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

Für DROP SCHEMA sind folgende Berechtigungen erforderlich:

  • Superuser

  • Schemabesitzer

  • Benutzer mit der Berechtigung DROP SCHEMA

Syntax

DROP SCHEMA [ IF EXISTS ] name [, ...] [ DROP EXTERNAL DATABASE ] [ CASCADE | RESTRICT ]

Parameter

IF 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 beim Scripting nützlich, damit das Skript nicht fehlschlägt, wenn DROP SCHEMA für ein nicht vorhandenes 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 beispielsweise Tabellen enthält, schließen Sie die Option CASCADE ein, um diese abhängigen Objekte ebenfalls zu entfernen.

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.

DROP EXTERNAL DATABASE unterstützt keine in einem HIVE-Metastore gespeicherten externen Datenbanken.

CASCADE

Ein Schlüsselwort, das angibt, dass alle Objekte im Schema automatisch entfernt werden sollen. Bei Angabe von DROP EXTERNAL DATABASE werden alle Objekte in der externen Datenbank ebenfalls entfernt.

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 namens S_SALES gelöscht. In diesem Beispiel wird RESTRICT als Sicherheitsmechanismus verwendet, damit 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 der Bezeichnung S_SALES und alle Objekte, die von diesem Schema abhängig sind, gelöscht.

drop schema s_sales cascade;

Im folgenden Beispiel wird entweder das Schema S_SALES gelöscht, sofern es vorhanden ist, oder es erfolgt keine Aktion, und es wird eine Meldung zurückgegeben, wenn das Schema nicht vorhanden ist.

drop schema if exists s_sales;

Im folgenden Beispiel werden ein externes Schema mit der Bezeichnung S_SPECTRUM und die mit diesem verknüpfte externe Datenbank gelöscht. In diesem Beispiel wird RESTRICT verwendet, damit 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;