Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
DROP SCHEMA
Löscht ein Schema. Im Fall von externen Schemen können Sie auch die mit dem Schema verknüpfte externe Datenbank entfernen. Dieser Befehl kann nicht rückgängig gemacht werden.
Erforderliche Berechtigungen
Im Folgenden sind die erforderlichen Rechte aufgeführt für: DROP SCHEMA
Superuser
Schemabesitzer
Benutzer mit der DROP SCHEMA Berechtigung
Syntax
DROP SCHEMA [ IF EXISTS ] name [, ...] [ DROP EXTERNAL DATABASE ] [ CASCADE | RESTRICT ]
Parameter
- WENN EXISTS
-
Eine Klausel, die angibt, dass der Befehl keine Änderungen ausführen und die Meldung zurückgeben soll, dass das Schema nicht vorhanden ist, statt mit einem Fehler beendet zu werden, wenn das angegebene Schema nicht vorhanden ist.
Diese Klausel ist bei der Skripterstellung nützlich, damit das Skript nicht fehlschlägt, wenn es mit einem nicht existierenden Schema DROP SCHEMA ausgeführt wird.
- Name
-
Namen der Schemata, die entfernt werden sollen. Sie können mehrere Schemanamen durch Kommas getrennt eingeben.
- DROP EXTERNAL DATABASE
-
Eine Klausel, die angibt, dass mit der Entfernung eines externen Schemas die mit diesem verknüpfte externe Datenbank entfernt werden soll, sofern vorhanden. Wenn keine externe Datenbank vorhanden ist, gibt der Befehl die Meldung zurück, dass keine externe Datenbank vorhanden ist. Wenn mehrere externe Schemata entfernt werden, werden auch alle mit den angegebenen Schemata verknüpften Datenbanken entfernt.
Wenn eine externe Datenbank abhängige Objekte wie Tabellen enthält, fügen Sie die CASCADE Option hinzu, die abhängigen Objekte ebenfalls zu löschen.
Wenn Sie eine externe Datenbank entfernen, wird die Datenbank auch für alle anderen mit der Datenbank verknüpften externen Schemata entfernt. In anderen externen Schemata definierte Tabellen, die diese Datenbank verwenden, werden ebenfalls entfernt.
DROPEXTERNALDATABASEunterstützt keine externen Datenbanken, die in einem HIVE Metastore gespeichert sind.
- CASCADE
-
Ein Schlüsselwort, das angibt, dass alle Objekte im Schema automatisch entfernt werden sollen. Wenn DROP EXTERNAL DATABASE angegeben, werden alle Objekte in der externen Datenbank ebenfalls gelöscht.
- RESTRICT
-
Ein Schlüsselwort, das angibt, dass ein Schema oder eine externe Datenbank nicht entfernt werden soll, wenn darin Objekte enthalten sind. Diese Aktion ist die Standardeinstellung.
Beispiel
Im folgenden Beispiel wird ein Schema mit dem Namen SALES S_ gelöscht. In diesem Beispiel wird es RESTRICT als Sicherheitsmechanismus verwendet, sodass das Schema nicht gelöscht wird, wenn es Objekte enthält. In diesem Fall müssen Sie die Schemaobjekte löschen, bevor Sie das Schema löschen.
drop schema s_sales restrict;
Im folgenden Beispiel werden ein Schema mit dem Namen S_ SALES und alle Objekte, die von diesem Schema abhängen, gelöscht.
drop schema s_sales cascade;
Im folgenden Beispiel wird entweder das SALES Schema S_ gelöscht, falls es vorhanden ist, oder es wird nichts unternommen. Andernfalls wird eine Meldung zurückgegeben.
drop schema if exists s_sales;
Im folgenden Beispiel werden ein externes Schema mit dem Namen S_ SPECTRUM und die damit verknüpfte externe Datenbank gelöscht. In diesem Beispiel wird RESTRICT so verwendet, dass das Schema und die Datenbank nicht gelöscht werden, wenn sie Objekte enthalten. In diesem Fall müssen Sie die abhängigen Objekte löschen, bevor Sie das Schema und die Datenbank löschen.
drop schema s_spectrum drop external database restrict;
Im folgenden Beispiel werden verschiedene Schemata und die mit diesen verknüpften externen Datenbanken sowie alle abhängigen Objekte gelöscht.
drop schema s_sales, s_profit, s_revenue drop external database cascade;