2012-10-11 74 views
0

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

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

感谢

回答

1

可以包括在DB项目中的PostDeploy SQL脚本生成你需要的任何数据的INSERT语句。

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

+0

我可以在命令行中执行此操作吗?我希望这在Build Definition中是自动的。 – Mathieu

+0

如果你把它放在PostDeploy脚本中,你不需要做任何事情,它只会工作。 –

+0

我的意思是,可以执行“数据比较”并在命令行中生成INSERT语句? – Mathieu

0

我们用我们的岗位部署脚本SQL合并的脚本(scriptfiles用MERGE-撑条),以确保在数据库(一个或多个)查询表上的更新。为每个查找表(合并stmt)创建一个脚本文件,并从您的发布后脚本中引用这些文件。在将数据加载到查找表中并以特定顺序加载数据之前,有时可能需要删除FK关系。我们创建了两个脚本,一个在合并脚本之前运行,另一个在合并脚本之后运行,并重新创建FK。为我们工作得很好。

相关问题