我有一个 SQL Server DB,我想为单个表中的数据编写脚本。当我尝试这个时,我得到了 CyclicalForeignKeyException- 大概是因为某处有一个 FK 循环,这很好。这似乎是 SQL Server 的一个恼人的限制,就我而言,我使用的是 SQL Server 2008 R2。
我为此阅读的 3 条建议是:
- 摆脱循环。(不是一个选项,因为我不想修改这个数据库。)
- 暂时移除密钥并在之后重置它们。(出于同样的原因,这不是一个选项。)
- 编写数据库中所有对象的脚本。(这是可能的,但这个数据库很大,所以这不是一个理想的解决方案。)
我读到的另一个类似建议是备份数据库并恢复临时副本,删除 FK,然后获取数据。但同样由于数据库很大,这也不理想。
有人有另一种想法吗?