SQL Server数据工具 - 如何将数据与模式一起保留?

时间:2015-11-14 19:06:17

标签: sql-server-data-tools sql-server-data-project

我一直在使用SQL Server项目来管理数据库的结构。

首先我创建了项目,然后导入了一个数据库。

然后,当我需要进行架构更改时,请更改字段名称,我在SQL Server项目中执行此操作,然后使用架构比较选项将其发布到实际数据库。

我想更进一步,以保存数据库所需的基本数据。比如说OrderType表有2条记录" PHONE"," WEB"

数据库的所有新实例都需要此数据。有没有办法将这些内容保存在SQL Server项目中,以免它们丢失?

现在看来,唯一的方法是保留master数据库的实际副本及其中的元数据,然后使用数据比较。但是,如果数据可以与模式同时发布,那么结果数据库就完整了就会很棒。

1 个答案:

答案 0 :(得分:3)

有两种方法可以保留静态数据并使用数据库进行发布。

  1. 有一个"参考"填充了静态数据的数据库。在发布新实例时,SQL Server数据工具有一个"数据比较"允许您与实时数据库进行比较的工具,并创建自定义脚本以使用另一个数据库更新一个数据库。

  2. 创建包含insert语句的脚本,然后在发布时运行这些脚本。 SQL Server数据工具有两个工具可以帮助解决这个问题。

    一个。打开数据表(右键单击SQL Server对象资源管理器,然后选择"查看数据"),然后单击"脚本"顶部的按钮。它将为表中的所有行创建一个插入脚本。 More on Comparing Data from MSDN

    湾然后获取这个创建的脚本,并将其作为" Post Deployment"添加到数据库项目中。脚本。为数据库创建发布脚本时,项目中的任何Post Deployment脚本都将自动包含在主脚本中。 More on post deployment scripts from MSDN