Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Jalankan skrip SQL besar (dengan perintah GO)

Gunakan SQL Server Management Objects (SMO) yang memahami pemisah GO. Lihat posting blog saya di sini:http://weblogs.asp.net/jongalloway/Handling-_2200_GO_2200_-Separators-in-SQL-Scripts-2D00 -cara-mudah

Contoh kode:

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);
        }
   }
}

Jika itu tidak berhasil untuk Anda, lihat perpustakaan Phil Haack yang menangani itu:http://haacked.com/archive/2007/11/04/a-library-for-executing-sql-scripts-with-go-separators -dan.aspx



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuat batasan unik yang juga memungkinkan nol?

  2. SQL Server Konversi bilangan bulat ke string biner

  3. Dapatkan ID Objek dari Namanya di SQL Server:OBJECT_ID()

  4. Menggunakan DBCC CLOENDATABASE untuk menghasilkan skema dan statistik hanya salinan database pengguna di SQL Server 2014 SP2

  5. Menilai Pengaturan Pemantauan Kinerja Basis Data Anda