尝试生成具有特定条件的脚本插件时出现问题。
到目前为止,我已经尝试了这一步。
添加引用Microsoft.SqlServer.ConnectionInfo和Microsoft.SqlServer.Smo
在代码Microsoft.SqlServer.Management.Smo
将此内容添加到脚本中。
var srv = new Server(@"localhost\SQLEXPRESS");
var db = srv.Databases["Northwind"];
foreach (Microsoft.SqlServer.Management.Smo.Table tab in db.Tables)
{
foreach (string s in tab.Script())
{
File.AppendAllText("sql_insert_conditioanl.sql", s);
}
}
脚本“sql_insert_conditioanl.sql”仅包含创建数据库“Northwind”中存在的数据库和创建表。
所以我研究这个问题。尝试使用参数“ScriptingOptions”ref link的参数更改方法“Script”。我仍然对使用参数脚本选项感到困惑。
然后还尝试使用protected方法。但由于它受到保护,我无法测试方法(如:Method“ScriptAlter”)。
方面