जैसा कि पहले ही उल्लेख किया गया है, आप ऐसा करने के लिए एसएमओ का उपयोग करते हैं, यहां डेटाबेस को स्क्रिप्ट करने के लिए सी # का उपयोग करके एक उदाहरण दिया गया है, मैंने कुछ विकल्पों का उल्लेख किया है, लेकिन जैसा कि @ डेविड ब्रैबेंट के पोस्ट में है, आप कई विकल्पों के मान निर्दिष्ट कर सकते हैं ।
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();
}
यह लिंक संग्रहीत कार्यविधियों को प्राप्त करने और स्क्रिप्टिंग करने में आपकी सहायता कर सकता है