1

特定の条件でスクリプト挿入を生成しようとすると問題が発生します。

これまでのところ、私はすでにこのステップを試しています。

  1. 参照 Microsoft.SqlServer.ConnectionInfo および Microsoft.SqlServer.Smo を追加します。

  2. コードに参照を追加 Microsoft.SqlServer.Management.Smo

  3. これをスクリプトに追加します。

      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」など)。

由来

4

1 に答える 1

0

インデックス、ストアド プロシージャ、ビューなど、すべてのデータベース オブジェクトのスクリプトを生成する必要があります。開始するには、この記事(およびその関連記事) を参照してください。

于 2010-10-15T05:15:47.910 に答える