SQL Server 2005,需要脚本来检查表上的所有约束
-
03-07-2019 - |
题
我继续收到此错误:
Object '%s' cannot be renamed because the object participates in enforced dependencies
我需要找一个脚本来帮助我找到这个表的所有依赖项。我需要删除它们,重命名,然后将它们带回来。
SQL Server 2005
解决方案
禁用所有约束
sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
go
sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER all"
go
重新启用
sp_msforeachtable"ALTER TABLE ? CHECK CONSTRAINT all"
go
sp_msforeachtable "ALTER TABLE ? ENABLE TRIGGER all"
go
您应该可以轻松地将其调整为仅一个表格。
其他提示
此帖子包含我最初为其编写的数据库逆向工程脚本SQL Server 2000并移植到2005年。如果查看执行外键关系的位,您可以看到如何从数据字典中获取依赖项。
不隶属于 StackOverflow