SQL Server 2005, нужен скрипт для проверки всех ограничений таблицы - PullRequest
1 голос
/ 17 октября 2008

Я продолжаю получать эту ошибку:

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

Мне нужно найти скрипт, который поможет мне найти все зависимости, которые есть с этой таблицей. Мне нужно будет уронить их, переименовать, а затем вернуть обратно.

SQL Server 2005

Ответы [ 2 ]

2 голосов
/ 17 октября 2008

Чтобы отключить все ограничения

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 голосов
/ 17 октября 2008

Эта публикация содержит сценарий обратного инженера БД, который я изначально написал для SQL Server 2000 и перенесенный на 2005 год. Если вы посмотрите на бит, который выполняет отношения внешнего ключа, вы можете увидеть, как получить зависимости от словарь данных.

...