0

我在 TFS 中有一个构建定义,它在 Visual Studio 中构建一个数据库项目。输出是一个 dbschema 和一些其他文件。使用该 dbschema,我使用 vsdbcmd 将该数据库部署到另一台服务器。这可以很好地部署数据库结构/模式。

是否也可以将原始数据库的数据/内容部署到另一个数据库?或者也将 db-content 放在构建定义的输出中?

谢谢

4

2 回答 2

1

您可以在 DB 项目的 PostDeploy sql 脚本中包含 INSERT 语句,以生成您需要的任何数据。

如果您想整体生成这些 INSERT 语句,您可以使用数据比较工具将带有数据的数据库与没有数据的数据库进行比较,它将生成您需要的所有 INSERT 语句,然后您可以将其复制粘贴到 PostDeployment 脚本中。

于 2012-10-11T08:28:30.627 回答
0

我们在部署后脚本中使用 SQL 合并脚本(带有 MERGE-stmts 的脚本文件)来保持数据库中的查找表是最新的。为每个查找表创建一个脚本文件(合并 stmt)并从您的部署后脚本中引用这些文件。有时可能需要在将数据加载到查找表之前删除 FK 关系并以特定顺序加载它们。我们创建了两个脚本,一个在合并脚本之前运行,删除 FK,另一个在合并脚本之后运行,重新创建 FK。对我们来说很好。

于 2013-06-05T12:21:41.623 回答