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

Bagaimana cara mengotomatiskan pembuatan skrip menggunakan SMO di SQL Server?

Kunci skrip SMO adalah Scripter kelas. Semua alat lain (seperti SSMS) menggunakan kelas ini untuk menghasilkan skrip pembuatan objek. Ada contoh penggunaan di 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. Menggunakan klausa HAVING dalam pernyataan UPDATE

  2. Membuat Tabel dengan Kompresi di SQL Server (T-SQL)

  3. Menjalankan Pekerjaan Agen Server SQL dari prosedur tersimpan dan mengembalikan hasil pekerjaan

  4. Cara MEMILIH DARI prosedur tersimpan

  5. Keluar dari string di SQL Server sehingga aman digunakan dalam ekspresi LIKE