2017-01-31 1 views
0

Недавно я установил значение Default Value or Binding к (newid()) в конструкции стола.Генерировать скрипт для Значения по умолчанию или Binding в SQL Server

Теперь я хочу сгенерировать скрипты для выполнения изменений в другой базе данных.

Может ли кто-нибудь помочь мне до написать/создать сценарий для этих изменений.

Заранее благодарен!

Примечание: Я проверил this решения, но не помог мне сог Я хочу создать сценарий для всех таблиц, в которых я сделал изменения в последнее время для Default Value or Binding

+0

Возможный дубликат [Как установить значение по умолчанию для существующего столбца] (http://stackoverflow.com/questions/6791675/how-to-set-a-default-value-for-an-existing-column) – pmcilreavy

ответ

2

Используйте ниже запрос для создать сценарий для ограничений по умолчанию со значением по умолчанию newid()

SELECT 'alter table ' + Quotename(o.name) 
     + ' add constraint ' + Quotename(dc.name) 
     + ' default ' + dc.definition + ' for ' 
     + Quotename(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 
     INNER JOIN sys.objects o 
       ON o.object_id = dc.parent_object_id 
WHERE definition = '(newid())' 

копия вставить результат в новая база данных и ее выполнение создают ограничения по умолчанию.

Смежные вопросы