0
SSMS允許您右鍵單擊表格並選擇「腳本表格」 - >「選擇至」。我認爲SSMS中的幾乎所有東西都是通過SMO腳本引擎完成的,但我似乎無法通過SMO找到通過循環遍歷列和自己生成腳本的方式來完成此任務的方法。使用SMO將腳本表格選爲
我的Google-Fu軟弱,還是人們沒有使用SMO來做這種事情?我無法在任何地方找到任何示例腳本,但它似乎是一種常見的需求。
SSMS允許您右鍵單擊表格並選擇「腳本表格」 - >「選擇至」。我認爲SSMS中的幾乎所有東西都是通過SMO腳本引擎完成的,但我似乎無法通過SMO找到通過循環遍歷列和自己生成腳本的方式來完成此任務的方法。使用SMO將腳本表格選爲
我的Google-Fu軟弱,還是人們沒有使用SMO來做這種事情?我無法在任何地方找到任何示例腳本,但它似乎是一種常見的需求。
它看起來像一個表的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。
謝謝,但是會生成一個創建腳本。我正在查找選擇腳本 – 2010-05-28 15:06:44
找不到生成選擇腳本的方法。但是這應該很容易實現? – Andomar 2010-05-28 21:33:44