数据库版本控制

前端之家收集整理的这篇文章主要介绍了数据库版本控制前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我作为scm开发人员工作,目前我的任务是涉及数据库版本控制的活动.虽然我已经完成了源代码管理,但我对此很新颖.因此,我想就如何实现这一点有不同的看法和经验.

数据库(oracle / sybase)版本的意思是捕获数据库模式/触发器/ etc发生的更改,并将其存储为修订版本.在我们公司基本上,客户数据库有一些变化,我们不知道或至少不能确定什么时候和谁做了特定的改变.我们只是试图创建DB中发生的变化的记录.

注意:我不是DB的家伙.

解决方法

通常的做法是允许修改通过构建过程.基本上..有一个版本控制工具,如CVS,用户检查必须进入质量检查和Prod环境的更改.

所以..让我们说,有几个列添加到一个表中,开发人员将使用“Alter table …”命令检入一个.ddl脚本,并且在下次你将被“应用”到数据库做一个构建.

除非你限制用户(在这种情况下是开发人员)直接进行更改,而是使用标准的构建过程,跟踪对象的更改几乎是不可能的.

考虑必要的细节,如进行更改的用户,更改时间,原因(入住评论,错误编号,新功能请求等),以后您需要了解为什么进行更改.所有更改通常使用像“APPOWNER”这样的标准用户进行编译,而在没有版本控制系统的情况下,您只能访问最新的更改(last_ddl_change).

如果您关心的是跟踪Data的更改,您可以使用触发器或使用Golden Gate等应用程序,通过重做日志读取更改捕获记录.从你的问题,看起来你正在寻找一种跟踪对象变化的方法.

猜你在找的MsSQL相关文章