SMO从生成的INSERT脚本中排除列

时间:2015-10-14 21:39:50

标签: c# sql-server smo

我一直在使用这样的代码来编写SQLServer数据库中表格的脚本:

using Microsoft.SqlServer.Management.Smo;

Scripter scripter = new Scripter();
scripter.Server = server;
scripter.Options.ScriptData = true;
scripter.Options.ScriptSchema = false;
scripter.Options.ToFileOnly = true;

foreach (Table table in tablesList)
{
      scripter.Options.FileName = "filename for table"; 
      scripter.EnumScript(new SqlSmoObject[] { table });
}

这会生成如下的插入语句:

INSERT [Table1] ([Col1], [Col2], [Col3]) VALUES (1, 1, N'Default')

是否有人找到了在插入语句中排除一个或多个列的方法? 如何筛选用于生成这些插入的数据?

0 个答案:

没有答案