【问题标题】:SQL Server 2005, need script to check for all constraints on tableSQL Server 2005,需要脚本来检查表上的所有约束
【发布时间】:2010-09-17 15:38:57
【问题描述】:

我继续收到此错误:

Object '%s' cannot be renamed because the object participates in enforced dependencies

我需要找到一个脚本来帮助我找到该表的所有依赖项。我需要删除它们,重命名,然后将它们带回来。

SQL Server 2005

【问题讨论】:

  • 您使用的是哪个 SQL Server 版本?

标签: sql-server rename


【解决方案1】:

禁用所有约束

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

您应该能够轻松地将其调整为仅一张表。

【讨论】:

    【解决方案2】:

    This posting 包含我最初为 SQL Server 2000 编写并移植到 2005 的 db 逆向工程脚本。如果您查看执行外键关系的位,您可以了解如何从数据字典中获取依赖项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多