加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

数据库版本控制

发布时间:2020-12-12 16:53:15 所属栏目:MsSql教程 来源:网络整理
导读:我作为scm开发人员工作,目前我的任务是涉及数据库版本控制的活动.虽然我已经完成了源代码管理,但我对此很新颖.因此,我想就如何实现这一点有不同的看法和经验. 数据库(oracle / sybase)版本的意思是捕获数据库模式/触发器/ etc发生的更改,并将其存储为修订版本
我作为scm开发人员工作,目前我的任务是涉及数据库版本控制的活动.虽然我已经完成了源代码管理,但我对此很新颖.因此,我想就如何实现这一点有不同的看法和经验.

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

注意:我不是DB的家伙.

解决方法

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读