gpt4 book ai didi

sql - 是否有用于数据库结构更改的版本控制系统?

转载 作者:太空狗 更新时间:2023-10-30 01:37:03 34 4
gpt4 key购买 nike

我经常遇到以下问题。

我正在对需要数据库中的新表或列的项目进行一些更改。我修改数据库并继续我的工作。通常,我记得记下更改,以便可以在实时系统上复制它们。然而,我并不总是记得我改变了什么,我也不总是记得把它写下来。

所以,我向实时系统推送了一个明显的大错误,没有 NewColumnX,呃。

不管这可能不是这种情况的最佳实践,是否有数据库的版本控制系统?我不关心具体的数据库技术。我只想知道是否存在。如果它恰好适用于 MS SQL Server,那就太好了。

最佳答案

在 Ruby on Rails 中,有一个 migration 的概念-- 更改数据库的快速脚本。

您生成一个迁移文件,其中包含增加数据库版本的规则(例如添加列)和降级版本的规则(例如删除列)。每次迁移都有编号,并且有一个表格会跟踪您当前的数据库版本。

向上迁移,您需要运行名为“db:migrate”的命令,该命令会查看您的版本并应用所需的脚本。您可以通过类似的方式向下迁移。

迁移脚本本身保存在版本控制系统中——每当您更改数据库时,您都会 checkin 一个新脚本,任何开发人员都可以应用它来将他们的本地数据库更新到最新版本。

关于sql - 是否有用于数据库结构更改的版本控制系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/308/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com