SQL版本控制解决方案

去海南参加项目时,曾经遇到这个问题,开发时需要对SQL进行版本控制。当时老大的做法是每个人把自己在SQL修改的东西保存为一个以自己名字命名的.SQL文件然后签入VSS,但这样会常常因为修改太多东西而忘记自己修改过哪里,无法去保存脚本文件,导致版本问题。回来之后,用VS2010发现有更好的解决方案,于是写了下面的东西

1、首先创建一个DataBase Project,我这里选用SQL 2008的

NDD1

2、根据向导的提示一步一步配置好数据库的连接

3、项目创建完成后,当前数据库的东西就会自动生成脚本加入到项目中,如果你的解决方案已经有Source Control,那该项目则会自动加上源码控制

ndd2

4、往数据库添加一个存储过程,看看产生变化后要如何进行版本控制

ndd3

终于写SQL也有提示了,赞一个

5、这时我们需要在项目中添加一个比较,点选图中红圈圈的地方,创建比较

ndd4

6、左边选择数据库连接,右边选择项目,点OK进行对比

ndd5

7、这样对比就发现差异了,下方还有代码差异的显示

ndd6

8、点击上图红色的地方即可刷新差异到项目代码中,HelloWorld的.sql也被加入到源码控制中了,可以Check in它

ndd7

9、如果需要把项目的脚本刷新到数据库的话,只需要在第6步开始把位置对调一下即可