sql >> Databáze >  >> RDS >> Sqlserver

Generování sql kódu programově

Jak již bylo zmíněno, můžete k tomu použít SMO, zde je příklad použití C# pro skriptování databáze, zmínil jsem několik možností, ale jak je to v příspěvku @David Brabant, můžete zadat hodnoty mnoha možností .

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

Tento odkaz vám může pomoci získat a skriptovat uložené procedury



  1. Postgres pg_dump vypíše databázi pokaždé v jiném pořadí

  2. Funkce vs. uložená procedura na serveru SQL

  3. NextForm v3:Pět možností pro migraci dat a databází

  4. Jak COS() funguje v MariaDB