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

Menghasilkan kode sql secara terprogram

Seperti yang telah disebutkan, Anda dapat menggunakan SMO untuk melakukan ini, berikut adalah contoh menggunakan C# untuk membuat skrip database, saya menyebutkan beberapa opsi, tetapi seperti yang ada di postingan @David Brabant, Anda dapat menentukan nilai dari banyak opsi .

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();
 }

Tautan ini dapat membantu Anda mendapatkan dan membuat skrip prosedur tersimpan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memasukkan banyak catatan dan mendapatkan nilai identitas?

  2. Pencadangan/pemulihan SQL Server vs. detach/attach

  3. Kueri hierarkis di SQL Server 2005

  4. 4 Cara Mendapatkan Riwayat Pekerjaan SQL Server

  5. Kembalikan Semua Kolom yang Tidak Dihitung dari Tabel di SQL Server