簡體   English   中英

使用.net框架生成sql server腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM