【发布时间】:2013-03-02 11:00:28
【问题描述】:
我知道删除多个表的语法是:
DROP TABLE foo, bar, baz;
但在我的例子中,有 3 个表之间有外键,并且还有其他不会被删除的表。
- 表 1:表 2、表 3、数据库中另外 3 个表的外键。
- 表 2:外键来自表 3,数据库中还有 2 个表。
- 表 3:外键来自数据库中的另外 3 个表。
那么我怎样才能删除这 3 个表呢?他们在表格中有数据。上面的语法会忽略外键吗?数据库中其他表不应有任何数据不一致。
【问题讨论】:
-
你怎么能想象在不丢失数据一致性的情况下删除引用的表?!
-
@KouberSaparev:我的意思是删除这 3 个表后,它们不应该影响数据库中的其他表,因为现在不会保留任何关系。
标签: sql postgresql sql-drop