将内容从数据库项目部署到其他数据库

时间:2012-10-11 08:16:39

标签: database visual-studio tfs vsdbcmd

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

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

由于

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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