我正在我的开发机器上使用SQL Server Express开发一个网站。我的网络托管公司正在为我提供SQL Server 2005。

目前,我所拥有的是我开发的数据库和实时服务器上的数据库。我没有生成模式的原始脚本,但我可以单独或为整个数据库自动生成创建脚本。

我现在将我的代码放入源代码控制中,我想知道如何管理我的数据库架构。我该怎么做?创建命令?改变脚本?

目前数据库非常小,维护这两个数据库并不困难,但我担心会继续前进,但它会失控。在部署新代码时,您是否有任何关于使实时数据库同步的提示?

编辑关于什么应该进入源代码管理的任何想法? DDL脚本应该在这里吗?

有帮助吗?

解决方案

将架构更改部署为DDL升级脚本,如果尚未添加,则添加一个表以包含在每个升级脚本结束时更新的架构版本号。

编辑:是的,所有脚本都应该进入源代码管理,包括DDL脚本。

其他提示

我通常在我的本地或虚拟开发盒上保存一个实时数据库的测试副本,我会定期从prod数据库冲洗到测试。测试副本适用于我的总体利用。当我有一些我认为可以部署的东西时,我将它移动到我的开发数据集,它反映了prod db并且不用于游戏。如果开发db通过了我的所有测试,我将脚本部署到生产db

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top