Datenbank löschen

Mit dem DROP DATABASE-Befehl können Sie eine Datenbank löschen. Er entfernt auch Katalogeinträge für die Datenbank und löscht das Verzeichnis, das die Daten enthält. Der DROP DATABASE-Befehl kann nicht rückgängig gemacht werden. Sie können diesen Befehl nicht absetzen, während Sie mit der Zieldatenbank verbunden sind.

Syntax

Syntax für den DROP DATABASE-Befehl:
DROP DATABASE <name>

Eingabe

Der DROP DATABASE-Befehl akzeptiert folgende Eingaben:
Tabelle 1. Eingabe für DROP DATABASE
Eingabe Beschreibung
<name> Der Name der zu löschenden Datenbank.

Ausgaben

Der DROP DATABASE-Befehl hat die folgenden Ausgaben:
Tabelle 2. Ausgaben von DROP DATABASE
Ausgabe Beschreibung
DROP DATABASE Der Befehl war erfolgreich.
DROP DATABASE: cannot be executed on the currently open database Es darf keine Verbindung zu der Datenbank bestehen, die Sie entfernen wollen. Stellen Sie eine Verbindung zu einer beliebigen anderen Datenbank her und führen Sie den Befehl erneut aus.
DROP DATABASE: may not be called in a transaction block Sie müssen die laufende Transaktion beenden, bevor Sie den Befehl aufrufen können.
ERROR: Can't delete database - num object(s) depend on objects in it Die Datenbank enthält Objekte wie benutzerdefinierte Funktionen, benutzerdefinierte Aggregate oder gespeicherte Prozeduren, von denen Objekte abhängen, die in anderen Datenbanken definiert sind. Mit der Abfrage SELECT * FROM_v_depend können Sie Objekte in anderen Datenbanken ermitteln, die von Objekten in der Datenbank abhängen, die Sie löschen wollen. Sie müssen alle Abhängigkeiten durch Löschen oder Ändern dieser Objekte auflösen, bevor Sie die Datenbank löschen können.
ERROR: DROP DATABASE: Database "DB_NAME" has 269968 tables and/or sequences. Objects must be manually dropped until the number is less than 260000. Die Datenbank enthält mehr als 260.000 Objekte. Sie müssen Objekte in der Datenbank manuell löschen, bis die Objektanzahl unter 260.000 fällt. Dann können Sie die Datenbank mit dem DROP DATABASE-Befehl löschen.

Zugriffsrechte

Sie müssen der Benutzer mit Administratorberechtigung oder der Datenbankeigner sein oder Ihr Konto muss die Löschberechtigung für die Datenbank oder Datenbankobjektklasse haben.

Verwendung

Es folgen Verwendungsbeispiele:
  • Datenbank emp löschen:
    MYDB.SCH1(USER)=> DROP DATABASE emp;