历史版本。 PostgreSQL 7.1 已结束支持。 请参阅 当前版本手册.
DROP TABLE
DROP TABLE — 从数据库中删除已存在的表
大纲
DROP TABLE name [, ...]
输入
name要删除的已存在表的名称。
输出
DROP命令成功完成时返回的消息。
ERROR: table "name" does not exist如果指定的表在数据库中不存在。
描述
DROP TABLE从数据库中删除表。只有表的拥有者才能删除它。一个表可以通过使用 DELETE清空行,而不被删除。
如果被删除的表上有二级索引,会先删除它们。只删除一个二级索引不会影响底层表的内容。
注意
关于如何创建或修改表的信息,请参考
CREATE TABLE和
ALTER TABLE。
用法
删除两个表 films 和
distributors:
DROP TABLE films, distributors;
兼容性
SQL92
SQL92 为 DROP TABLE 规定了一些额外的能力:
DROP TABLE table { RESTRICT | CASCADE }
- RESTRICT
保证只有没有任何依赖视图或完整性约束的表才能被删除。
- CASCADE
所有引用它的视图或完整性约束也将被删除。
提示
目前,要删除一个被引用的视图,必须显式删除它。