Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Генериране на sql код програмно

Както вече споменахме, можете да използвате SMO, за да направите това, ето пример за използване на C# за скриптиране на база данни, споменах няколко опции, но тъй като е в публикацията на @David Brabant, можете да посочите стойностите на много опции .

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

Тази връзка може да ви помогне да получите и скриптове за съхранявани процедури



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как бързо да напишете Select Query в SQL Server - SQL Server / TSQL урок, част 108

  2. Преобразувайте „datetime“ в „time“ в SQL Server (T-SQL примери)

  3. PIVOT заявка към различни записи

  4. Одит на данни в NHibernate и SqlServer

  5. Кой е най-добрият начин да се изпише с главни букви първата буква на всяка дума в низ в SQL Server