2008-10-16 23 views
1

我不断收到此错误:SQL Server 2005中,需要安装脚本检查所有约束表

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

我需要找到一个脚本,将帮助我找到所有的依赖存在与此表。我将需要放弃它们,重命名,然后将它们带回。

谢谢。

SQL Server 2005中

+0

您使用的是什么SQL Server版本? – Bravax 2008-10-16 22:19:46

回答

2

要禁用所有约束上

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 

你应该能够轻松地适应这只是一个表。

0

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