管理数据库更改的最佳方法

Szy*_*ski 10 sql database version-control database-design

管理数据库更改的最佳方法是什么?无论数据库客户端的语言如何,我都需要一个解决方案.此外,我希望能够在这些更改中使用特定的数据库功能,例如存储过程,触发器等.

Jus*_*ner 13

首先,确保您编写了整个Database Build脚本,以便在需要时重建数据库.

然后应将每个更改写为Update脚本.这样,您可以针对数据库单独运行每个更改.

将更改提交到代码库后,将更改脚本与构建过程合并,以便它自动发生...然后存档更改脚本以防出现任何问题.


HLG*_*GEM 7

首先,将所有数据库更改放在脚本中并将它们放入源代码管理系统中.

接下来删除开发人员拥有的任何生产权限.正好两个人应该在中小型商店,指定的dba和他或她指定的候补商品中拥有生产权.一旦开发人员无法对prod进行更改,您会发现更容易让他们实际编写和使用脚本.

切勿在未首次加载到QA或暂存的prod上运行脚本.如果脚本存在问题,则应在此时找到它.


Pas*_*ent 5

使用幂等的 更改 脚本(并且可以看看LiquiBasedbdeploy)。