当我们第一次启动源代码控制时,开发人员只需编辑数据库中的脚本,并在发布之前编写一个包含所有更改的大脚本。这很有效,直到其中一位开发人员意外删除了存储过程,所有工作都丢失了。SQL Server源代码控制
之后,我们把所有的脚本来创建文本文件中的存储过程和他们的源代码控制。这里的问题是,开发人员有时更新源代码管理或数据库中的存储过程,并忘记更新另一个。
我的梦想就是一个开发中去,并检查出一个存储过程有一个系统。然后,更改后,数据库会自动更新。
这只是一个梦吗?源代码管理SQL Server的最佳方式是什么?
这是一个大问题,我问了很多时间,但没有很好的答案,唯一的答案似乎是通过操作程序来协调它。 – tekBlues 2009-07-01 14:26:35
由于这个原因,我们创建了http://tessik.com/sqlhistorian:依靠开发人员更新他们的版本控制以防止他们在数据库中执行的操作是徒劳的。一旦T-SQL击中服务器,我们的系统就会自动将更改记录到源控件,而无需任何其他用户交互。 – 2015-02-04 17:04:56
许多公司**不允许**开发人员直接将脚本应用到生产环境中,所以我认为最好的方案是允许(DBA)从脚本更新**到数据库**,而不是相反。但是,在现实世界中,有人可能没有正确地遵循变更程序,所以**最好是允许双向比较。试试这个免费工具:** [http://servantt.com](http://servantt.com/?so) - 它允许你逆向工程你的对象,保存到脚本,比较数据库和脚本,启动WinMerge for比较,更新脚本或将更改应用到数据库。 – drizin 2016-01-28 21:05:45