部署数据库时在表中添加引用数据

通过在数据库项目的后期部署脚本中添加语句,可以在数据库中的一个或多个表中插入引用数据。 在表中插入数据之前,可以测试该表中是否已包含数据。 如果该表不为空,则必须清除现有数据,或指定在部署数据库之前总是重新创建数据库。 可以将如下所示的语句添加到后期部署脚本中:

IF (EXISTS(SELECT * FROM [dbo].[MyReferenceTable]))
BEGIN
    DELETE FROM [dbo].[MyReferenceTable]
END

常规任务

下表列出了支持此方案的常规任务的说明,还提供了一些链接,这些链接指向有关如何成功完成这些任务的更多信息。

常规任务

支持内容

创建或更新后期部署脚本:可以修改数据库项目的后期部署脚本,在一个或多个表中插入数据。 可以创建独立的脚本,然后将其包含在后期部署脚本中(而不是修改后期部署脚本以添加数据)。

生成并部署数据库项目:应生成数据库项目并将其部署到独立开发环境中,以便对所做的更改进行测试。

在签入更改前测试更改:可以对已修改的数据库或服务器运行现有单元测试,以验证更改是否没有破坏应用程序的任何行为。 还可以创建单元测试以验证新的或已更改的行为。 可能需要更改数据生成计划才能支持新的或已更改的单元测试。 还可能需要使用来自测试、临时或生产服务器的数据更新独立的开发数据库。

签入更改:在测试对后期部署脚本的更改之后,可以将更改签入版本控制,从而与团队共享这些更改。 在签入更改时,还应解析所有相关工作项。

疑难解答:可以了解有关如何对数据库单元测试、数据库项目、生成创建和部署的常见问题进行疑难解答的更多信息。

相关方案