代码之家  ›  专栏  ›  技术社区  ›  Uwe Keim Chand

以编程方式为数据库中的所有对象生成脚本

  •  3
  • Uwe Keim Chand  · 技术社区  · 15 年前

    对于为使用Microsoft SQL Server的应用程序生成安装程序的自动安装程序生成,我当前正在评估是否可以执行以下操作:

    我想以编程方式(cmd脚本或c代码)执行函数” Generate Scripts “在可从Microsoft SQL Server Management Studio 2008访问的数据库上。

    即调用一些代码,并将指定数据库的所有对象(表、SP、约束等)作为SQL脚本。

    目前,我只需要结构,不需要数据。

    问题 :是否有可能实现这一目标?

    5 回复  |  直到 6 年前
        1
  •  5
  •   devio    15 年前

    我写 SMOscript 一个命令行工具,用于将所有对象编写为单个文件,或将所有对象编写为一个文件。

    mssql的generate scripts函数通常不考虑引用和依赖关系来确定对象的顺序(至少在2000和2005年是这样)。

        2
  •  3
  •   Mathias F    15 年前

    我用过 http://www.codeplex.com/ScriptDB 非常成功。

        3
  •  2
  •   Kane    15 年前

    您应该能够在托管代码中使用 SMO

        4
  •  1
  •   Konamiman    15 年前

    您可以在 the sysobjects view .

        5
  •  1
  •   S. Rasmussen    6 年前

    微软还发布了一个叫做“MSSQL脚本编写器”的工具。可以在这里找到: mssql-scripter