【问题标题】:Generate script Insert in .net在.net中生成脚本插入
【发布时间】:2010-10-15 04:35:08
【问题描述】:

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

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

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

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

注意

【问题讨论】:

    标签: .net sql-server-2005 insert conditional database-scripts


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-04-27
      • 1970-01-01
      • 2012-07-18
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多