Как сгенерировать все скрипты ограничений

У меня есть требование, когда мне нужно изменить сортировку моей БД, так как мне нужно отбросить все ограничения и воссоздать их после запуска скрипта изменения сортировки в моей БД. Могу ли я узнать, как я могу генерировать все ограничения моей БД?

Это даст вам все ограничения в базе данных, вы можете отфильтровать их по тому, что вам нужно:

SELECT OBJECT_NAME(OBJECT_ID) AS NameofConstraint, SCHEMA_NAME(schema_id) AS SchemaName, OBJECT_NAME(parent_object_id) AS TableName, type_desc AS ConstraintType FROM sys.objects WHERE type_desc LIKE '%CONSTRAINT' 

Я думаю, вам также может понадобиться просмотреть любые индексы, статистику и т. Д., Которые также могут помешать вам удалить столбец.

 SELECT top 1 'ALTER TABLE dbo.' + OBJECT_NAME(parent_object_id) + ' ADD CONSTRAINT ' + dc.name + ' DEFAULT(' + definition + ') FOR ' + c.name FROM sys.default_constraints dc INNER JOIN sys.columns c ON dc.parent_object_id = c.object_id AND dc.parent_column_id = c.column_id 

скрипт для создания всех ограничений

 SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 

получить все ограничения на db, а затем фильтровать на вашей таблице

Вы можете запрограммировать что-то подобное с помощью SMO или еще проще – просто использовать мастер сценариев в SSMS. Перейдите в свою базу данных в Обозревателе объектов и щелкните его правой кнопкой мыши. Выберите «Задачи-> Сгенерировать скрипты» (НЕ «База данных сценариев как»). В мастере вы можете убедиться, что ограничения написаны сценарием и удалить другие элементы. Проверьте сгенерированный скрипт и убедитесь, что он делает то, что вам нужно. Если нет, пройдите мастер, сделав необходимые корректировки.

Это можно легко сделать с помощью SQL Server Management Studio.

Щелкните правой кнопкой мыши по базе данных и перейдите в « Задачи» , « Сгенерировать скрипты …» .

Это вызовет мастер создания сценариев, который будет генерировать сценарии DROP и CREATE для любых выбранных схем.

Выберите вашу базу данных

Убедитесь, что вы выбрали Script Drop to True

Выберите таблицы

Выберите «Новый редактор запросов» и нажмите «Готово».

Interesting Posts
Давайте будем гением компьютера.