SMO スクリプト作成の鍵は Scripter
です
クラス。他のすべてのツール (SSMS など) は、このクラスを使用してオブジェクト作成スクリプトを生成します。 MSDN
に使用例があります。 :
{ //SQL Server のローカルの既定のインスタンスに接続します。サーバー srv =新しいサーバー(); //AdventureWorks2008R2 データベースを参照します。データベース db =srv.Databases["AdventureWorks2008R2"]; //Scripter オブジェクトを定義し、必要なスクリプト オプションを設定します。 Scripter scrp =新しい Scripter(srv); scrp.Options.ScriptDrops =false; scrp.Options.WithDependencies =true; //データベース内のテーブルを繰り返し処理し、それぞれをスクリプト化します。スクリプトを表示します。 //StringCollection 型には、System.Collections.Specialized 名前空間を含める必要があることに注意してください。 Microsoft.SqlServer.Management.Sdk.Sfc.Urn[] smoObjects =新しい Microsoft.SqlServer.Management.Sdk.Sfc.Urn[1]; foreach (db.Tables のテーブル tb) { smoObjects[0] =tb.Urn; if (tb.IsSystemObject ==false) { System.Collections.Specialized.StringCollection sc; sc =scrp.Script(smoObjects); foreach ( sc の文字列 st) { Console.WriteLine(st); } } } }コード> プレ>