天天看點

Microsoft自動生成腳本插件Microsoft.SqlServer.Smo.dll

SQL Server 2008 R2可以自動生成資料庫腳本 。右擊資料庫-->Task-->Generate Scripts,這一功能幾乎可以包括資料庫中的所有架構,包括表,視圖,存儲過程等。在這裡我們可以在自己的實際項目中,通過添加微軟提供的一個管理工具,來連接配接SQL Server資料庫,進而操作它。

1. 建立一個控制台項目

2. 在“引用”中,選“浏覽”,打開C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies,選擇Microsoft.SqlServer.Smo.dll

3. 接下來,就可以在代碼中直接引用了。執行個體如下:

這個是為了找到資料庫中每一個表,然後形成腳本。

Server srv = new Server("(local)");
Database db = srv.Databases["AdventureWorks2008R2"];

FileInfo fi=new FileInfo("D:\\abc.txt");
StreamWriter sw = fi.CreateText();

Foreach (Table tb in db.Tables) 
{
Int  len=tb.Scripts().Count;
For(int i; i<len; i++)
{
	sw.WriteLine(tb.Scripts[i]);
}
}
           

當然你也可以把Indexes, StorePrecedures and Views等一切元素按你的想法加入到腳本中,試試吧。