DROP SCHEMA - Amazon Redshift

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 existiert, oder es wird nichts unternommen und eine Meldung zurückgegeben, falls es nicht vorhanden ist.

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;