2010-05-28 42 views
0

SSMS允許您右鍵單擊表格並選擇「腳本表格」 - >「選擇至」。我認爲SSMS中的幾乎所有東西都是通過SMO腳本引擎完成的,但我似乎無法通過SMO找到通過循環遍歷列和自己生成腳本的方式來完成此任務的方法。使用SMO將腳本表格選爲

我的Google-Fu軟弱,還是人們沒有使用SMO來做這種事情?我無法在任何地方找到任何示例腳本,但它似乎是一種常見的需求。

回答

2

它看起來像一個表的Script()功能,可以這樣做:

Server server = new Server("."); 
Database northwind = server.Databases["Northwind"]; 
Table categories = northwind.Tables["Categories"]; 
StringCollection script = categories.Script(); 
string[] scriptArray = new string[script.Count]; 
script.CopyTo(scriptArray, 0); 

現在scriptArray將包含SQL命令的列表,字符串數組的第一個條目將被set ansi_nulls on。看到這個blog post

+0

謝謝,但是會生成一個創建腳本。我正在查找選擇腳本 – 2010-05-28 15:06:44

+0

找不到生成選擇腳本的方法。但是這應該很容易實現? – Andomar 2010-05-28 21:33:44

相關問題