DROP TABLE

DROP TABLE —删除表

Synopsis

DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

Description

DROP TABLE从数据库中删除表。只有表所有者,模式所有者和超级用户可以删除表。要清空表而不破坏表,请使用DELETETRUNCATE

DROP TABLE始终删除目标表存在的所有索引,规则,触发器和约束。但是,要删除由视图或另一个表的外键约束引用的表,必须指定CASCADE。 (CASCADE将完全删除从属视图,但在外键情况下,它将仅删除外键约束,而不是整个其他表.)

Parameters

  • IF EXISTS

    • 如果表不存在,请不要抛出错误。在这种情况下发出通知。
  • name

    • 要删除的表的名称(可选的模式限定)。
  • CASCADE

    • 自动删除依赖于表的对象(例如视图),然后自动删除依赖于那些对象的所有对象(请参见Section 5.13)。
  • RESTRICT

    • 如果有任何对象依赖表,则拒绝删除该表。这是默认值。

Examples

要销毁两个表filmsdistributors

DROP TABLE films, distributors;

Compatibility

该命令符合 SQL 标准,但该标准仅允许每个命令删除一个表,除了IF EXISTS选项(它是 PostgreSQL 扩展)之外。

See Also

ALTER TABLE, CREATE TABLE