我想知道是否有一种快速有效的方法可以在PostgreSQL
中订购表格,这样,如果我运行DELETE FROM <table_name>
,他们都会成功而不会破坏参照完整性。
E.g。如果表是USER -->* ACCOUNT -->* TRANSACTION
,我想删除第一个TRANSACTION,然后是ACCOUNT,然后是USER,因为任何其他顺序都会破坏外键关系。
我之前通过查询系统表并在某些脚本语言的内存中构建参照完整性树,与其他DB一起完成了这项工作。但我想知道是否有一种快速(呃)方式来制作这样的清单。
答案 0 :(得分:0)
如何定义级联删除的外键,所以你不需要这样做?