7

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

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

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

我想更进一步来保存数据库需要的基本数据。比如说一个OrderType有 2 条记录“PHONE”、“WEB”的表

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

现在似乎唯一的方法是保留主数据库的实际副本以及其中的元数据,然后使用数据比较。但是,如果数据可以与模式同时发布,那么生成的数据库是完整的,那就太好了。

4

1 回答 1

4

有两种方法可以保存静态数据并将其与数据库一起发布。

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

  2. 创建包含插入语句的脚本,然后在发布时运行这些脚本。SQL Server Data 工具有两个工具可以帮助完成此任务。

    一个。打开数据表(右键单击 SQL Server 对象资源管理器,然后选择“查看数据”),然后单击顶部的“脚本”按钮。它将为表中的所有行创建一个插入脚本。 更多关于比较 MSDN 中的数据

    湾。然后获取这个创建的脚本,并将其作为“部署后”脚本添加到数据库项目中。当您为数据库创建发布脚本时,项目中的任何部署后脚本都会自动包含在主脚本中。更多来自 MSDN 的部署后脚本

于 2015-11-21T21:56:11.047 回答