2010-05-28 87 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

相关问题