是否有人知道从表中删除数据并删除与外键相关的行的工具或脚本?
这个数据库很大,有很多关系。我们正在寻找一种自动化的方法。
级联删除未启用。许多表具有多个外键约束。
谢谢!
p.s。我看到许多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/
答案 0 :(得分:0)
我也在寻找相同的解决方案。我认为这可能对您有用。 在此页面的Deleting Specific SQL Server Records with Foreign Keys部分中进行检查,您将获得一个脚本,该脚本可用于打印所有需要触发的删除查询,以从数据库中删除所有依赖记录。并使用exec执行该查询的替换打印,您的所有依赖行将从您的复杂数据库中删除:)