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

大きなSQLスクリプトを実行する(GOコマンドを使用)

    GOセパレーターを理解するSQLServer管理オブジェクト(SMO)を使用します。ここで私のブログ投稿を参照してください:http://weblogs.asp.net/jongalloway/Handling-_2200_GO_2200_-Separators-in-SQL-Scripts- 2D00 -簡単な方法

    サンプルコード:

    public static void Main()    
    {        
      string scriptDirectory = "c:\\temp\\sqltest\\";
      string sqlConnectionString = "Integrated Security=SSPI;" +
      "Persist Security Info=True;Initial Catalog=Northwind;Data Source=(local)";
      DirectoryInfo di = new DirectoryInfo(scriptDirectory);
      FileInfo[] rgFiles = di.GetFiles("*.sql");
      foreach (FileInfo fi in rgFiles)
      {
            FileInfo fileInfo = new FileInfo(fi.FullName);
            string script = fileInfo.OpenText().ReadToEnd();
            using (SqlConnection connection = new SqlConnection(sqlConnectionString))
            {
                Server server = new Server(new ServerConnection(connection));
                server.ConnectionContext.ExecuteNonQuery(script);
            }
       }
    }
    

    それがうまくいかない場合は、それを処理するPhil Haackのライブラリを参照してください:http://haacked.com/archive/2007/11/04/a-library-for-executing-sql-scripts-with-go-separators -and.aspx



    1. Excelの日付のシリアル番号を通常の日付に変換します

    2. Oracle PL/SQLコレクション-データベースにネストされた表を作成

    3. SQLServerテーブル列の文字列を置き換える方法

    4. 予防トリガー