部署数据库时在表中添加引用数据
通过在数据库项目的后期部署脚本中添加语句,可以在数据库中的一个或多个表中插入引用数据。 在表中插入数据之前,可以测试该表中是否已包含数据。 如果该表不为空,则必须清除现有数据,或指定在部署数据库之前总是重新创建数据库。 可以将如下所示的语句添加到后期部署脚本中:
IF (EXISTS(SELECT * FROM [dbo].[MyReferenceTable]))
BEGIN
DELETE FROM [dbo].[MyReferenceTable]
END
常规任务
下表列出了支持此方案的常规任务的说明,还提供了一些链接,这些链接指向有关如何成功完成这些任务的更多信息。
常规任务 |
支持内容 |
---|---|
创建或更新后期部署脚本:可以修改数据库项目的后期部署脚本,在一个或多个表中插入数据。 可以创建独立的脚本,然后将其包含在后期部署脚本中(而不是修改后期部署脚本以添加数据)。 |
|
生成并部署数据库项目:应生成数据库项目并将其部署到独立开发环境中,以便对所做的更改进行测试。 |
|
在签入更改前测试更改:可以对已修改的数据库或服务器运行现有单元测试,以验证更改是否没有破坏应用程序的任何行为。 还可以创建单元测试以验证新的或已更改的行为。 可能需要更改数据生成计划才能支持新的或已更改的单元测试。 还可能需要使用来自测试、临时或生产服务器的数据更新独立的开发数据库。 |
|
签入更改:在测试对后期部署脚本的更改之后,可以将更改签入版本控制,从而与团队共享这些更改。 在签入更改时,还应解析所有相关工作项。 |
|
疑难解答:可以了解有关如何对数据库单元测试、数据库项目、生成创建和部署的常见问题进行疑难解答的更多信息。 |
相关方案
使用数据生成器生成数据库的测试数据
除了在一个或多个表中插入引用数据之外,还可能需要在数据库中的其他表中插入其他类型的数据。 您可以使用内置或自定义数据生成器来创建实际测试数据,而无需向开发人员公开生产数据。将一个或多个表中的数据与引用数据库中的数据进行比较和同步
还可以对数据库中的表包含的数据进行比较和同步。 如果现有数据库中存在大量的引用数据,并且希望将这些数据导入您的数据库中,则可以使用此选项。