本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
DROP DATABASE
捨棄資料庫。
您無法在交易區塊 (BEGIN ... END) 內執行 DROP DATABASE。如需交易的相關資訊,請參閱 可序列化隔離。
語法
DROP DATABASE database_name
參數
- database_name
-
要捨棄之資料庫的名稱。您無法捨棄 dev、padb_harvest、template0、template1 或 sys:internal 資料庫,也無法捨棄目前的資料庫。
若要捨棄外部資料庫,請捨棄外部結構描述。如需詳細資訊,請參閱DROP SCHEMA。
DROP DATABASE 使用須知
使用 DROP DATABASE 陳述式時,請考慮下列事項︰
一般而言,建議您不要使用 DROP DATABASE 陳述式捨棄包含 AWS Data Exchange 資料共用的資料庫。如果您這麼做, AWS 帳戶 具有資料共用存取權的 會失去存取權。執行此類修改可能會違反 AWS Data Exchange中的資料產品條款。
下列範例顯示捨棄包含 AWS Data Exchange 資料共用的資料庫時發生錯誤。
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'
若要允許捨棄資料庫,請設定下列變數,然後再次執行 DROP DATABASE 陳述式。
SET datashare_break_glass_session_var to 'ce8d280c10ad41';
DROP DATABASE test_db;
在這種情況下,Amazon Redshift 會產生隨機的一次性值來設定工作階段變數,以允許對包含 AWS Data Exchange 資料共用的資料庫執行 DROP DATABASE。
範例
以下範例會捨棄名為 TICKIT_TEST 的資料庫:
drop database tickit_test;