DROP DATABASE - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

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;