深入浅出PostgreSQL
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.7 删除数据表

本节主要介绍删除如何没有被关联的表及有关联的表。

3.7.1 实例14:删除没有被关联的表

如果要删除一个表,则可以使用DROP TABLE命令。DROP TABLE命令的语法格式如下:

删除一个表,会同时删除该表相关的索引、触发器和约束等相关对象。

删除一个独立的表,代码如下:

DROP TABLE命令还可以同时删除多个表,表与表之间使用逗号分隔,代码如下:

3.7.2 实例15:删除被其他表关联的主表

如果一个表被其他表引用,例如,employee表的主键empid被excellent_employee表作为外键,则代码如下:

使用DROP TABLE命令直接删除表会报错,报错信息如下:

如果删除一个被引用的表,则需要添加CASCADE关键字,代码如下:

需要注意的是,删除主表只会删除子表的外键引用约束,并不会删除子表,也不会删除子表中的记录。