Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để tự động tạo tập lệnh bằng SMO trong SQL Server?

Chìa khóa cho tập lệnh SMO là Scripter lớp. Tất cả các công cụ khác (như SSMS) sử dụng lớp này để tạo các tập lệnh tạo đối tượng. Có một ví dụ sử dụng trên 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. Sửa kế hoạch tự động trong SQL Server

  2. Nhận danh sách tất cả các cột rỗng và không rỗng trong cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / T-SQL Phần 53

  3. tham chiếu chưa được giải quyết tới đối tượng [INFORMATION_SCHEMA]. [TABLES]

  4. Sử dụng SERVERPROPERTY () để nhận thông tin máy chủ trong SQL Server

  5. Nhận tất cả các ngày giữa hai ngày trong SQL Server