我知道删除多个表的语法是:
DROP TABLE foo, bar, baz;但在我的例子中,有3个表,它们之间有外键,还有其他不能删除的表。
那我怎么才能放下这三张桌子呢?他们有表中的数据。上面的语法会忽略外键吗?数据库中的其他表中不应该有任何数据不一致。
发布于 2013-03-14 08:33:12
您可以告诉Postgres使用cascade关键字自动删除引用这些表的所有外键:
DROP TABLE foo, bar, baz CASCADE;发布于 2013-03-14 07:37:30
通常,
如果Table1、Table2和Table3的主键在数据库中的任何其他表中都被引用为外键,则有可能出现不一致性。
如果有,最安全的放下这些表的方法是
第一次在那些桌子上放下违禁品-
ALTER TABLE table_name DROP CONSTRAINT "table_name_id_fkey";然后一个一个地放下这些桌子。
https://stackoverflow.com/questions/15403455
复制相似问题