我继续收到此错误:

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年。如果查看执行外键关系的位,您可以看到如何从数据字典中获取依赖项。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top