sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2008 - コマンドラインでデータベース スクリプト (スキーマ + データ) を作成する

    グラフィカル ツールは、スクリプター クラス。 MSDN には、SMO を使用してデータベース内のすべてのテーブルをスクリプト化する例があります:スクリプト

    //Connect to the local, default instance of SQL Server. 
    { 
       Server srv = default(Server); 
       srv = new Server(); 
       //Reference the AdventureWorks database. 
       Database db = default(Database); 
       db = srv.Databases("AdventureWorks"); 
       //Define a Scripter object and set the required scripting options. 
       Scripter scrp = default(Scripter); 
       scrp = new Scripter(srv); 
       scrp.Options.ScriptDrops = false; 
       scrp.Options.WithDependencies = true; 
       //Iterate through the tables in database and script each one. Display the script. 
       //Note that the StringCollection type needs the System.Collections.Specialized namespace to be included. 
       Table tb = default(Table); 
       Urn[] smoObjects = new Urn[2]; 
       foreach ( tb in db.Tables) { 
          smoObjects = new Urn[1]; 
          smoObjects(0) = tb.Urn; 
          if (tb.IsSystemObject == false) { 
             StringCollection sc = default(StringCollection); 
             sc = scrp.Script(smoObjects); 
             string st = null; 
             foreach ( st in sc) { 
                Console.WriteLine(st); 
             } 
          } 
       } 
    } 
    

    他のさまざまなサイトで使用する方法の例が他にもたくさんあります。



    1. MySQLでピボットテーブルクエリを自動化する方法

    2. リモートマシンからRDSPostgresに接続する

    3. SQL Server2008R2からMySQLへの移行

    4. TypeError:ログインルートで未定義のプロパティ「パスワード」を読み取れません