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