[英]Using .NET Framework 3.5 in a SQL Server 2005 Stored Procedure
[英]Generate sql server scripts using .net framework
是否可以使用.net框架從sql server生成腳本?
例如,如果我有數據庫“Northwind”。 然后我希望創建/生成腳本插入“在表單文件擴展名.sql(例如:northwind_insert.sql)。
類似於使用sql-server時“右鍵單擊表”>“腳本表為”>“插入到”>“文件”。
如果將代碼中的引用添加到SMO程序集,則可以編寫簡單代碼,如下所示:
using Microsoft.SqlServer.Management.Smo;
namespace PlayAreaCS2010
{
class Program
{
static void Main(string[] args)
{
var srv = new Server(@"(local)\sql2k8");
var db = srv.Databases["TestDN"];
foreach (Table tab in db.Tables)
{
foreach (string s in tab.Script())
{
Console.WriteLine(s);
}
}
Console.Read();
}
}
}
您需要引用的SMO程序集 - Microsoft.SqlServer.Smo,Microsoft.SqlServer.ConnectionInfo,Microsoft.SqlServer.Management.Sdk.Sfc - 都位於C:\\ Program Files \\ microsoft sql server \\ 100 \\ SDK \\ Assemblies(或等效,調整版本和位數)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.