历史版本。 PostgreSQL 6.5 已结束支持。 请参阅 当前版本手册.
DROP TABLE
DROP TABLE — 从数据库中删除已存在的表
大纲
DROP TABLE name [, ...]
输入
name要删除的已存在表或视图的名称。
输出
DROP命令成功完成时返回的消息。
ERROR Relation "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
所有引用它的视图或完整性约束也将被删除。
提示
目前,要删除一个被引用的视图,必须显式删除它。