PostgreSQL - 删除表

PostgreSQL DROP TABLE 语句用于删除表定义以及该表的所有关联数据、索引、规则、触发器和约束。


使用此命令时必须小心,因为一旦表被删除,表中的所有可用信息也将永远丢失。


句法

DROP TABLE 语句的基本语法如下

DROP TABLE table_name;


例子

我们在上一章中创建了表 pgccc_DEPARTMENT 和 pgccc_COMPANY。首先,验证这些表(使用\d列出表)

LNXDB‐# \d


这将产生以下结果

List of relations
Schema | Name | Type | Owner
‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐
public | pgccc_company | table | postgres
public | pgccc_department | table | postgres
(2 rows)


这意味着存在 pgccc_DEPARTMENT 和 pgccc_COMPANY 表。所以让我们按如下方式删除它们

testdb=# drop table pgccc_department, pgccc_company;


这将产生以下结果

DROP TABLE
LNXDB=# \d
relations found.
LNXDB=#


返回 DROP TABLE 消息表示 drop 命令执行成功。