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

SQL Server 2008 - tạo tập lệnh cơ sở dữ liệu (lược đồ + dữ liệu) bằng dòng lệnh

Công cụ đồ họa chỉ là một trình bao bọc xung quanh các lớp SMO thực sự triển khai tập lệnh, như Tập lệnh lớp. Có một ví dụ về tập lệnh cho tất cả các bảng trong cơ sở dữ liệu với SMO trong MSDN: Scripting :

//Connect to the local, default instance of SQL Server. 
{ 
   Server srv = default(Server); 
   srv = new Server(); 
   //Reference the AdventureWorks database. 
   Database db = default(Database); 
   db = srv.Databases("AdventureWorks"); 
   //Define a Scripter object and set the required scripting options. 
   Scripter scrp = default(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. 
   Table tb = default(Table); 
   Urn[] smoObjects = new Urn[2]; 
   foreach ( tb in db.Tables) { 
      smoObjects = new Urn[1]; 
      smoObjects(0) = tb.Urn; 
      if (tb.IsSystemObject == false) { 
         StringCollection sc = default(StringCollection); 
         sc = scrp.Script(smoObjects); 
         string st = null; 
         foreach ( st in sc) { 
            Console.WriteLine(st); 
         } 
      } 
   } 
} 

Có nhiều ví dụ khác về cách sử dụng nó trên các trang web khác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sql Server 2008 - các tính năng điều chỉnh hiệu suất để chèn một lượng lớn dữ liệu

  2. Tham số thủ tục lưu trữ SQL bị hỏng?

  3. Sao chép kết quả truy vấn SQL Server vào bảng Access 2010

  4. Doctrine 2:Không thể cập nhật cột DateTime trên SQL Server 2008apm

  5. chuyển các hàng thành cột trong sql