DROP DATABASE - 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 DATABASE

Entfernt eine Datenbank.

DROP DATABASE kann nicht innerhalb eines Transaktionsblocks (BEGIN ... END) ausgeführt werden. Weitere Informationen Transaktionen finden Sie unter Serialisierbare Isolierung.

Syntax

DROP DATABASE database_name

Parameter

database_name

Der Name der Datenbank, die entfernt werden soll. Sie können die Datenbanken dev, padb_harvest, template0, template1, sys:internal oder die aktuelle Datenbank nicht entfernen.

Um eine externe Datenbank zu entfernen, entfernen Sie das externe Schema. Weitere Informationen finden Sie unter DROP SCHEMA.

Nutzungshinweise für DROP DATABASE

Wenn Sie die DROP DATABASE-Anweisung verwenden, beachten Sie Folgendes:

  • Im Allgemeinen raten wir davon ab, Datenbanken, die ein AWS Data Exchange -Datashare enthalten, mit der DROP DATABASE-Anweisung zu entfernen. Wenn Sie dies tun, verlieren die AWS-Konten , die Zugriff auf das Datashare haben, den Zugriff. Diese Art der Änderung kann außerdem zu einer Verletzung der Datenproduktbedingungen in AWS Data Exchange führen.

    Das folgende Beispiel zeigt einen Fehler, wenn eine Datenbank, die ein AWS Data Exchange -Datashare enthält, entfernt wird.

    DROP DATABASE test_db; ERROR: Drop of database test_db that contains ADX-managed datashare(s) requires session variable datashare_break_glass_session_var to be set to value 'ce8d280c10ad41'

    Um das Entfernen einer Datenbank zu erlauben, legen Sie die folgende Variable fest und führen die DROP DATABASE-Anweisung erneut aus.

    SET datashare_break_glass_session_var to 'ce8d280c10ad41';
    DROP DATABASE test_db;

    In diesem Fall generiert Amazon Redshift einen zufälligen Einmalwert zur Festlegung der Sitzungsvariable, um DROP DATABASE für eine Datenbank, die ein AWS Data Exchange -Datashare enthält, zu erlauben.

Beispiele

Im folgenden Beispiel wird die Datenbank mit dem Namen TICKIT_TEST entfernt:

drop database tickit_test;