DROP TABLE

用于删除表的 SQL 命令

DROP TABLE 是用于删除表的 DDL 命令。

DROP TABLE 一直存在于 PostgreSQL 中。

更改历史记录

示例

DROP TABLE 的基本执行示例

postgres=# DROP TABLE foo;
DROP TABLE

postgres=# DROP TABLE foo, bar;
DROP TABLE

删除具有依赖项的表

postgres=# DROP TABLE bar;
ERROR:  cannot drop table bar because other objects depend on it
DETAIL:  constraint baz_id_fkey on table baz depends on table bar
HINT:  Use DROP ... CASCADE to drop the dependent objects too.

postgres=# DROP TABLE bar CASCADE;
NOTICE:  drop cascades to constraint baz_id_fkey on table baz
DROP TABLE

尝试删除不存在的表

postgres=# DROP TABLE foo;
ERROR:  table "foo" does not exist

安全地尝试删除可能不存在的表

postgres=# DROP TABLE if exists foo;
NOTICE:  table "foo" does not exist, skipping
DROP TABLE

分类

DDLSQL 命令

参见

ALTER TABLECREATE TABLE

反馈

提交关于“DROP TABLE”的任何评论、建议或更正 此处