gpt4 book ai didi

sql - 您如何处理数据库表的配置管理?

转载 作者:太空狗 更新时间:2023-10-30 01:51:31 24 4
gpt4 key购买 nike

您如何处理数据库表的源代码控制管理和自动化部署(配置管理)。我在 SQL Server 环境中工作,很容易为存储过程/触发器/函数甚至作业编写删除和创建文件的脚本。处理创建新数据库表的脚本也很容易。但是,如果稍后您想修改该表,您不一定会删除它并使用新字段重新创建它,以免丢失数据。有没有一种自动化的方法来处理这个问题?在更新新的更改表后,您是否编写临时表和回填脚本? (如果有很多数据可能会很粗糙)

如有任何建议,我们将不胜感激。

最佳答案

像 Red-gate 的 SQL 比较这样的工具对于确保您拥有一个完整的脚本来说是非常宝贵的。您可能仍然需要手动调整它以确保对象以正确的顺序编写脚本。确保编写触发器和约束等以及表的脚本。通常,您会希望使用 alter 命令而不是删除和创建,尤其是在表非常大的情况下。

我们所有的表和函数以及存储过程也需要在源代码控制下,因此我们可以在需要时返回到旧版本。此外,我们的 dbas 会定期删除他们在 Source CONtrol 中发现的任何内容,以防止开发人员忘记执行此操作。

当然,所有被提升到生产环境的开发脚本都应该首先在 QA 或临时服务器上运行,以确保脚本在生产环境运行之前能够正常运行(并且不需要任何更改)。还需要考虑在产品上运行的时间,您不想锁定用户,尤其是在繁忙时段,时间表明在周五下午晚些时候将脚本加载到生产环境通常不是一个好主意。

关于sql - 您如何处理数据库表的配置管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/105174/

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