Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting
DROP DATABASE
Entfernt eine Datenbank.
DROP DATABASE kann nicht innerhalb eines Transaktionsblocks (BEGIN ... END) ausgeführt werden. Weitere Informationen Transaktionen finden Sie unter Isolierungsstufen in Amazon Redshift.
Syntax
DROP DATABASE database_name [ FORCE ]
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.
- FORCE
-
Wenn Sie FORCE angeben, versucht DROP DATABASE, aktive Verbindungen zu beenden, bevor die Datenbank entfernt wird. Wenn alle aktiven Verbindungen innerhalb eines Timeouts erfolgreich beendet wurden, wird die Entfernung fortgesetzt. Wenn nicht alle Verbindungen beendet werden, gibt der Befehl einen Fehler aus.
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 führen AWS Data Exchange.
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;