DROP DATABASE - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

DROP DATABASE

删除数据库。

您不能在以下事务块中运行 DROP DATABASE:(BEGIN ... END)。有关事务的更多信息,请参阅 可序列化的隔离

语法

DROP DATABASE database_name

参数

database_name

要删除的数据库的名称。您不能删除 dev、padb_harvest、template0、template1 或 sys:internal 数据库,并且不能删除当前数据库。

要删除外部数据库,请删除外部架构。有关更多信息,请参阅DROP SCHEMA

DROP DATABASE 使用说明

使用 DROP DATABASE 语句时,请注意以下事项:

  • 通常,我们不建议您使用 DROP DATABASE 语句删除包含 Amazon Web Services Data Exchange 数据共享的数据库。如果您这样做的话,有权访问数据共享的 Amazon Web Services 账户 将失去访问权限。执行这种类型的更改可能会违反 Amazon Web Services Data Exchange 中的数据产品条款。

    以下示例显示了删除包含 Amazon Web Services 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 会生成一个随机的一次性值来设置会话变量,以允许对包含 Amazon Web Services Data Exchange 数据共享的数据库执行 DROP DATABASE。

示例

以下示例删除名为 TICKIT_TEST 的数据库:

drop database tickit_test;