SQL删除和依赖

问题描述 投票:0回答:1

有人知道从表中删除数据并删除外键相关行的工具或脚本吗?

这个数据库庞大,关系很多。我们正在寻找一种自动化方法。

未启用级联删除。许多表具有多个外键约束。

谢谢!

附:我已经看到很多SO帖子都建议启用级联删除或如何使用非常简单的一个或两个表相关实体执行此操作。我们有一个非常复杂的大表,有许多关系。

试过这些,他们没有按预期工作。我们仍然看到了引用约束错误。 https://social.technet.microsoft.com/wiki/contents/articles/2958.script-to-create-all-foreign-keys.aspx https://blog.sqlauthority.com/2014/12/02/sql-server-how-to-disable-and-enable-all-constraint-for-table-and-database/

sql-server
1个回答
0
投票

我也在寻找同样的解决方案。我认为这可能对你有用。查看此页面上的Deleting Specific SQL Server Records with Foreign Keys部分,您将获得一个脚本,可用于打印您需要触发的所有删除查询,以从数据库中删除所有依赖的记录。并执行该查询的替换print与exec和所有依赖行将从您的复杂数据库中删除:)

© www.soinside.com 2019 - 2024. All rights reserved.