特定の条件でスクリプト挿入を生成しようとすると問題が発生します。
これまでのところ、私はすでにこのステップを試しています。
参照 Microsoft.SqlServer.ConnectionInfo および Microsoft.SqlServer.Smo を追加します。
コードに参照を追加 Microsoft.SqlServer.Management.Smo
これをスクリプトに追加します。
var srv = new Server(@"localhost\SQLEXPRESS"); var db = srv.Databases["Northwind"]; foreach (Microsoft.SqlServer.Management.Smo.Table tab in db.Tables) { foreach (string s in tab.Script()) { File.AppendAllText("sql_insert_conditioanl.sql", s); } }
スクリプト「sql_insert_conditioanl.sql」には、データベース「Northwind」に存在するデータベースの作成とテーブルの作成のみが含まれています。
だから私はこの問題について研究しています。パラメータなしのメソッド「スクリプト」をパラメータ「ScriptingOptions」参照リンクに変更しようとしています。パラメータのスクリプト オプションの使用については、いまだに混乱しています。
次に、保護されたメソッドも使用してみます。しかし、保護されているため、メソッドをテストできません(メソッド「ScriptAlter」など)。
由来