当前位置:  开发笔记 > 开发工具 > 正文

版本控制我的SQL Server存储过程的最佳方法是什么?

如何解决《版本控制我的SQLServer存储过程的最佳方法是什么?》经验,为你挑选了3个好方法。

版本控制数据库对象的最佳方法是什么?我正在使用Visual Studio 2005/2008和SQL server 2005.我更喜欢可以与SVN一起使用的解决方案.



1> Ron Savage..:

与其他代码相同,在应用程序解决方案中添加"数据库项目",并保留用于在其中构建数据库对象的sql文件.对应用程序使用与这些代码文件相同的版本控制.


@Steve,如果它无法处理Unicode,你的编辑器就是垃圾.
@adolf--这是不这样做的一个很好的理由.:-)在我无法控制在我之前做出的不幸架构决策的情况下 - 我尝试根据环境(开发,测试等)和/或我的SQL"构建脚本"使用"if exists"块使用具有动态构建的SQL的变量来处理环境之间更改的DB,链接或表名称.目标是在所有具有最小差异的环境中执行相同的SQL.

2> 小智..:

看看RedGate提供的工具.它们专门处理SQL Server对象(包括SP)的备份/恢复/比较案例.或者我不确定,但我认为Visual Studio允许您将sp检查到存储库中.我自己也没试过.但我可以推荐RedGate工具.他们给我带来了很多麻烦


我是SQL Source Control的产品经理,可以在早期访问中尝试.它适用于SVN并与SSMS集成.在http://www.red-gate.com/Products/SQL_Source_Control/index.htm注册.欢迎评论!

3> Josef..:

我将SVN用于我的所有表/ sproc/function源控件.

我找不到任何满足我需求的东西,所以我最终编写了一个实用程序,允许我将代码转储到一个很好的目录结构中,以便与SVN一起使用.

对于那些感兴趣的人,源代码现在可以在svn://finsel.com/public/VS2005/GenerateSVNFilesForSQL2005上找到.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有