1

尝试生成具有特定条件的脚本插入时遇到问题。

到目前为止,我已经在尝试这一步。

  1. 添加引用 Microsoft.SqlServer.ConnectionInfo 和 Microsoft.SqlServer.Smo

  2. 在代码 Microsoft.SqlServer.Management.Smo 中添加引用

  3. 将此添加到脚本中。

      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”参考链接。我仍然对使用参数脚本选项感到困惑。

然后也尝试使用受保护的方法。但是由于它受到保护,我无法测试方法(例如:方法“ScriptAlter”)。

看待

4

1 回答 1

0

您需要为所有数据库对象生成脚本——例如索引、存储过程、视图等。请参阅这篇文章(及其相关文章)以了解入门。

于 2010-10-15T05:15:47.910 回答