必要な作成スクリプトの一意の制約のリストがあります。
これを行う簡単な方法はありますか?(sp_help、sys.objects などのクエリのようなもの) または、すべての制約 (30 以上のテーブル) に対して手動でこれを行う必要がありますか?
現在使用している回避策:SSMSで
- オブジェクト エクスプローラー
- データベース
- テーブル
- 制約
- 「スクリプト制約 as」
- 「作成先」
必要な作成スクリプトの一意の制約のリストがあります。
これを行う簡単な方法はありますか?(sp_help、sys.objects などのクエリのようなもの) または、すべての制約 (30 以上のテーブル) に対して手動でこれを行う必要がありますか?
現在使用している回避策:SSMSで
Powershell を使用したことがありますか?
$null = [Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo");
$svr = New-Object Microsoft.SqlServer.Management.Smo.Server("YourServerInstance");
$svr.Databases["YourDatabase"].Tables[0].Indexes[0].Script();
Databases
、Tables
およびIndexes
反復可能なコレクションです。