Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Programowe generowanie kodu sql

Jak już wspomniałem, można to zrobić za pomocą SMO, oto przykład użycia C# do skryptowania bazy danych, wspomniałem o kilku opcjach, ale jak to jest w poście @David Brabant, można określić wartości wielu opcji .

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

Ten link może pomóc w uzyskaniu i skryptowaniu procedur składowanych



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz zadanie agenta programu SQL Server w Azure Data Studio

  2. Instalowanie Microsoft SQL Server 2012 Enterprise Edition z dodatkiem Service Pack 1

  3. SQL Server 2014:natywne szyfrowanie kopii zapasowych

  4. Przechowywanie danych UTF-16/Unicode w SQL Server

  5. Len() vs datalength() w SQL Server 2005