- 深入浅出PostgreSQL
- 屠要峰等
- 297字
- 2025-02-24 12:37:34
3.7 删除数据表
本节主要介绍删除如何没有被关联的表及有关联的表。
3.7.1 实例14:删除没有被关联的表
如果要删除一个表,则可以使用DROP TABLE命令。DROP TABLE命令的语法格式如下:

删除一个表,会同时删除该表相关的索引、触发器和约束等相关对象。
删除一个独立的表,代码如下:

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

3.7.2 实例15:删除被其他表关联的主表
如果一个表被其他表引用,例如,employee表的主键empid被excellent_employee表作为外键,则代码如下:

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

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


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