【问题标题】:Anyone knows a good database setup tool for SQL Server?有人知道 SQL Server 的一个好的数据库设置工具吗?
【发布时间】:2011-06-22 17:19:23
【问题描述】:

我有一个主数据库,我们在其中定义了我们软件的所有信息。 它包含

  • 表格
  • 查询
  • 触发
  • 存储过程
  • 存储函数
  • 元数据
  • 在表格中(内容)

目前,每次更改时,我都会手动(在 SQL Management Studio 的一些支持下)编辑文件,其中包含上述内容的所有 CREATE、UPDATE、INSERT 语句。当我必须创建一个新数据库时,我会启动所有 xyz.sql 文件,其中包含我的 SQL 语句。

我知道 Management Studio 中有一个数据库创建脚本向导,但例如这不包括内容数据。我还需要确保以正确的顺序执行创建内容(例如,查询、函数等,然后结构表可用)。

当时我正在考虑一个 .NET 项目,我开始读取所有 shema 表,然后自动创建文件。在 Ruby on rails 中,系统会为数据 yaml 文件创建一个 shema.rb。我尝试过使用它,但是由于许多表不是由活动记录创建的(旧的 c++ 东西也在运行),这对我不起作用。

那么有没有人对我有任何提示如何做到最好,或者有什么工具可以完美地满足我的需求?

【问题讨论】:

    标签: sql-server database


    【解决方案1】:

    您可以使用 SMO 框架在 .NET 中非常轻松地做到这一点。

    有用于按依赖顺序编写脚本的集成工具,您也可以根据需要编写数据脚本。

    See my answer here for some info and links.

    【讨论】:

      【解决方案2】:

      SQL Compare Pro 应该能够加载您的 DDL 创建脚本并以正确的顺序将它们部署到目标。在“编辑项目”对话框中,确保将脚本加载为 Scripts 文件夹。对于您需要使用的数据SQL Data Compare Pro。如果您有任何问题或疑问,请在我为 Red Gate 工作时告诉我,以便能够帮助您使用这些工具。

      考虑到这些脚本从头开始创建数据库,我有点困惑为什么你有更新。它们不应该都是INSERT吗?

      SSMS 确实也可以创建数据脚本。您需要 SSMS 2008,并且需要转到任务/生成脚本,在选择脚本选项窗格中,您必须确保脚本数据设置为 True。

      如果您希望将这些脚本作为一种对 SQL Server 对象进行源代码控制的明智方式来维护,您可能需要考虑SQL Source Control。这会将您的架构对象和静态数据表维护为单独的 .sql 文件。

      【讨论】:

      • Update语句用于更新不同版本的数据字段。例如,我在表中添加了一个新字段,如果添加它包含 NULL,所以我需要更新脚本,用软件更新的默认值填充它们。
      • 感谢您的澄清。请让我知道您最终决定采用哪个选项。
      • 请通过邮件联系我,以便我们讨论。谢谢。
      • 我需要你的电子邮件地址。你能给我发电子邮件给我吗?
      【解决方案3】:

      “我知道 Management Studio 中有一个数据库创建脚本向导,但例如不包括内容数据。”

      你要仔细看!当然,这个内置脚本引擎可以包含内容数据。您只需单击标有“属性”(或类似名称)的按钮,即可更改所有 SMO 脚本选项,包括完整的数据转储。

      这最终会出现在包含许多 INSERT INTO... 语句的脚本中。

      In-depth description

      【讨论】:

        【解决方案4】:

        试试DbSourceTools
        它是一个 SQL 管理工具,专门设计用于将 SQL 数据库脚本写入磁盘(包括数据),然后使用“部署目标”重新创建它们。
        我们将它用于敏捷项目中的数据库源代码控制。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-17
          • 1970-01-01
          • 2010-09-29
          • 2010-11-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多