从目录中删除命名的数据库。如果数据库包含表,则必须在运行 DROP DATABASE
之前删除这些表或使用 CASCADE
子句。DATABASE
和 SCHEMA
的使用是可互换的。它们具有相同的含义。
摘要
DROP {DATABASE | SCHEMA} [IF EXISTS] database_name [RESTRICT | CASCADE]
参数
- [IF EXISTS]
-
如果
database_name
不存在,则会导致错误被隐藏。 - [RESTRICT|CASCADE]
-
确定
database_name
中的表在DROP
操作过程中如何被看待。如果您指定RESTRICT
,则不会删除包含表的数据库。这是默认行为。指定CASCADE
将会导致数据库及其所有表被删除。
示例
DROP DATABASE clickstreams;
DROP SCHEMA IF EXISTS clickstreams CASCADE;
注意
当您尝试删除名称中包含特殊字符(例如 my-database
)的数据库时,可能会收到一条错误消息。要解决此问题,请尝试用反引号(`)字符将数据库名称括起来。有关 Athena 中数据库命名的信息,请参阅 命名数据库、表和列。