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