SQL Server 2005, нужен сценарий для проверки всех ограничений таблицы.

StackOverflow https://stackoverflow.com/questions/210496

  •  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.Если вы посмотрите на бит, который устанавливает связи по внешнему ключу, вы увидите, как получить зависимости из словаря данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top