如果Db人员或团队中的某个人对Db进行了更改,如向表中添加新列或重命名等,是否有任何工具或方法可以通知所有开发人员?
可能会发送一封关于表结构修改的通知电子邮件。。。
有什么建议吗?
谢谢!
它依赖于数据库引擎,但您有触发器,并且您可以在某些事件下"触发"它们,例如数据库结构的更改。每个DB引擎都有自己的触发系统,这是因为我没有给你任何例子。只要检查一下你的医生,或者告诉我们哪个是你的,我们也会帮你的。
您可以构建一个简单的模式版本表,每当有人更改数据库模式时,该表都会更新。模式版本(即开发人员假设的版本)保存在某个配置文件中,如果发生冲突,这一点应该显而易见。
例如,数据库中的模式版本表具有ID = 20110603
,而您的配置文件具有以下内容:
db.schema.version=20110529
然后,当你的应用程序启动时,比较这两个ID,并根据情况记录/抛出一条消息。这样,你就知道你是否在使用最新的数据库结构。