sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan automatiserer man scriptgenerering ved hjælp af SMO i SQL Server?

Nøglen til SMO-scripting er Scripter klasse. Alle andre værktøjer (såsom SSMS) bruger denne klasse til at generere scripts til oprettelse af objekter. Der er et eksempel på brug på MSDN :

{ 
   //Connect to the local, default instance of SQL Server. 
  Server srv = new Server(); 

   //Reference the AdventureWorks2008R2 database.  
  Database db = srv.Databases["AdventureWorks2008R2"]; 

   //Define a Scripter object and set the required scripting options. 
  Scripter scrp = new Scripter(srv); 
   scrp.Options.ScriptDrops = false; 
   scrp.Options.WithDependencies = true; 

   //Iterate through the tables in database and script each one. Display the script. 
   //Note that the StringCollection type needs the System.Collections.Specialized namespace to be included. 
   Microsoft.SqlServer.Management.Sdk.Sfc.Urn[] smoObjects = new Microsoft.SqlServer.Management.Sdk.Sfc.Urn[1] ;
   foreach (Table tb in db.Tables) {   
      smoObjects[0] = tb.Urn; 
      if (tb.IsSystemObject == false) { 
         System.Collections.Specialized.StringCollection sc;
         sc = scrp.Script(smoObjects); 
         foreach ( string st in sc) { 
            Console.WriteLine(st); 
         } 
      } 
   } 
}


  1. Hvordan indsætter man formulardata i MySQL-databasetabel med PHP og Ajax?

  2. Django ORM-forespørgsel GROUP BY flere kolonner kombineret med MAX

  3. sql - ORA-00937:ikke en enkeltgruppegruppefunktion

  4. Kan ikke oprette forbindelse til Google Cloud SQL ved hjælp af SSL + Golang fra Google App Engine