On this page
DROP TABLE
DROP TABLE —删除表
Synopsis
DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
Description
DROP TABLE
从数据库中删除表。只有表所有者,模式所有者和超级用户可以删除表。要清空表而不破坏表,请使用DELETE或TRUNCATE。
DROP TABLE
始终删除目标表存在的所有索引,规则,触发器和约束。但是,要删除由视图或另一个表的外键约束引用的表,必须指定CASCADE
。 (CASCADE
将完全删除从属视图,但在外键情况下,它将仅删除外键约束,而不是整个其他表.)
Parameters
IF EXISTS
- 如果表不存在,请不要抛出错误。在这种情况下发出通知。
name
- 要删除的表的名称(可选的模式限定)。
CASCADE
- 自动删除依赖于表的对象(例如视图),然后自动删除依赖于那些对象的所有对象(请参见Section 5.13)。
RESTRICT
- 如果有任何对象依赖表,则拒绝删除该表。这是默认值。
Examples
要销毁两个表films
和distributors
:
DROP TABLE films, distributors;
Compatibility
该命令符合 SQL 标准,但该标准仅允许每个命令删除一个表,除了IF EXISTS
选项(它是 PostgreSQL 扩展)之外。