Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एक बड़ी SQL स्क्रिप्ट निष्पादित करें (GO कमांड के साथ)

SQL सर्वर प्रबंधन ऑब्जेक्ट (SMO) का उपयोग करें जो GO विभाजकों को समझता है। मेरी ब्लॉग पोस्ट यहाँ देखें: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);
        }
   }
}

यदि वह आपके लिए काम नहीं करेगा, तो फिल हैक की लाइब्रेरी देखें जो इसे संभालती है:http://haacked.com/archive/2007/11/04/a-library-for-executing-sql-scripts-with-go-separators -and.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. PHP का उपयोग कर SQL सर्वर में स्ट्रिंग्स से कैसे बचें?

  2. SQL सर्वर में तालिका-मूल्यवान फ़ंक्शन के माध्यम से डेटा सम्मिलित करें

  3. मैं <text> वाली संग्रहीत कार्यविधि को कैसे ढूंढूं?

  4. SQL सर्वर में रोलबैक ट्रंकेट करें

  5. SQL सर्वर पर संग्रहीत कार्यविधि का अनुसूचित रन