SQL Server 2005, нужен сценарий для проверки всех ограничений таблицы.
-
03-07-2019 - |
Вопрос
Я продолжаю получать эту ошибку:
Object '%s' cannot be renamed because the object participates in enforced dependencies
Мне нужно найти скрипт, который поможет мне найти все зависимости, которые есть с этой таблицей.Мне нужно будет удалить их, переименовать, а затем вернуть обратно.
SQL-сервер 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