我在TFS源代码控制下有数据库的单独对象脚本。我想转到Visual Studio数据库项目。将现有脚本导入新项目很容易,但我真的很想将现有脚本与文件一起使用。
是否可以将此作为脚本导入过程的一部分或通过TFS中的某些后期处理重新映射历史记录?
如果答案随TFS版本而变化,我可能会提出必要的版本。
答案 0 :(得分:2)
不,您无法将SQL脚本与TFS历史记录一起导入数据库项目。
答案 1 :(得分:1)
您可以使用安装了SQL Server数据工具功能的Visual Studio 2012或更高版本将现有脚本导入数据库项目。
VS支持导入一个或多个SQL脚本。您的脚本将被重新解释,并将从它们创建新脚本(每个表,视图,存储过程等一个)。例如,如果您有一个带有CREATE TABLE语句的脚本和另一个带有ALTER TABLE的脚本,该脚本会向表中添加一列,它们将合并为一个CREATE TABLE语句。
Some notes from MSDN about importing scripts:
导入源中尚未存在的所有对象 将添加项目,以及导入源中的所有对象 已存在于项目中将覆盖对象定义 该项目。
注意强>
此路径中有两个已知错误,将来会修复 释放:
- 如果在项目的表定义中的CREATE TABLE语句之外定义了表/列约束,则import将覆盖 表定义使得约束是内联的。但是,它会 离开线外约束,导致重复约束 在项目中。
- 项目中已存在的源脚本中的任何主密钥或数据库加密密钥将在导入时重复。去掉 重复以构建项目。