2017-01-31 118 views
0

最近テーブルのデザインでDefault Value or Bindingから(newid())の値を設定しました。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())' 

コピーは、結果を貼り付け新しいデータベースとそれを実行すると、デフォルトの制約が作成されます。

関連する問題