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

SQL सर्वर में SMO का उपयोग करके स्क्रिप्ट जनरेशन को स्वचालित कैसे करें?

SMO स्क्रिप्टिंग की कुंजी Scripter है कक्षा। अन्य सभी उपकरण (जैसे SSMS) इस वर्ग का उपयोग वस्तु निर्माण स्क्रिप्ट को उत्पन्न करने के लिए करते हैं। MSDN पर एक उदाहरण उपयोग है :

{ 
   //Connect to the local, default instance of SQL Server. 
  Server srv = new Server(); 

   //Reference the AdventureWorks2008R2 database.  
  Database db = srv.Databases["AdventureWorks2008R2"]; 

   //Define a Scripter object and set the required scripting options. 
  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. 
   Microsoft.SqlServer.Management.Sdk.Sfc.Urn[] smoObjects = new Microsoft.SqlServer.Management.Sdk.Sfc.Urn[1] ;
   foreach (Table tb in db.Tables) {   
      smoObjects[0] = tb.Urn; 
      if (tb.IsSystemObject == false) { 
         System.Collections.Specialized.StringCollection sc;
         sc = scrp.Script(smoObjects); 
         foreach ( string st in sc) { 
            Console.WriteLine(st); 
         } 
      } 
   } 
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हर घंटे एसक्यूएल सर्वर में संग्रहीत प्रक्रिया कैसे चलाएं?

  2. ब्रेंट ओज़र और पिनल डेव से SQL सर्वर प्रदर्शन सलाह

  3. SQL सर्वर लॉग शिपिंग और डिजास्टर रिकवरी इंस्टाल और कॉन्फ़िगरेशन -4

  4. एसक्यूएल सर्वर प्रोफाइलर - केवल एक डेटाबेस से ईवेंट प्रदर्शित करने के लिए ट्रेस कैसे फ़िल्टर करें?

  5. एसक्यूएल सर्वर के लिए हाइबरनेट कॉन्फ़िगरेशन फ़ाइल को कैसे कॉन्फ़िगर करें?