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

Tạo mã sql theo lập trình

Như nó đã được đề cập, bạn sử dụng SMO để thực hiện việc này, đây là một ví dụ sử dụng C # để tập lệnh cho cơ sở dữ liệu, tôi đã đề cập đến một số tùy chọn, nhưng như trong bài đăng của @David Brabant, bạn có thể chỉ định giá trị của nhiều tùy chọn .

public string ScriptDatabase()
{
      var sb = new StringBuilder();

      var server = new Server(@"ServerName");
      var databse = server.Databases["DatabaseName"];

      var scripter = new Scripter(server);
      scripter.Options.ScriptDrops = false;
      scripter.Options.WithDependencies = true;
      scripter.Options.IncludeHeaders = true;
      //And so on ....


      var smoObjects = new Urn[1];
      foreach (Table t in databse.Tables)
      {
          smoObjects[0] = t.Urn;
          if (t.IsSystemObject == false)
          {
              StringCollection sc = scripter.Script(smoObjects);

              foreach (var st in sc)
              {
                  sb.Append(st);
              }
           }
       }
            return sb.ToString();
 }

Liên kết này có thể giúp bạn lấy và viết kịch bản các thủ tục đã lưu trữ



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khi nào thì tốt hơn nên lưu trữ cờ dưới dạng bitmask thay vì sử dụng bảng kết hợp?

  2. Làm thế nào để ghi bằng BCP vào một SQL Server từ xa?

  3. Làm cách nào để điền vào một cột với các số ngẫu nhiên trong SQL? Tôi nhận được cùng một giá trị trong mọi hàng

  4. Cách xác định giá trị của bạn dưới dạng DBA cho người điều hành tài chính

  5. 2 cách tạo bảng trên máy chủ được liên kết bằng T-SQL