4

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

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

我现在将我的代码放入源代码管理中,我想知道我如何管理我的数据库模式。我在里面放什么?创建命令?修改脚本?

目前数据库很小,维护两个数据库并不难,但我担心未来会失控。在部署新代码时,您有什么技巧可以让实时数据库同步吗?

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

4

2 回答 2

6

将架构更改部署为 DDL 升级脚本,如果还没有,请添加一个表以包含您在每个升级脚本末尾更新的架构版本号。

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

于 2008-10-30T21:12:26.463 回答
2

我通常会在我的本地或虚拟开发盒上保留一个实时数据库的测试副本,我会定期从 prod 数据库刷新到测试。测试副本是为了我的全面利用。当我有一些我认为可以部署的东西时,我会将其移动到我的开发数据集,该数据集反映了 prod 数据库,而不是用于玩耍。如果开发数据库通过了我的所有测试,我将脚本部署到生产数据库

于 2008-10-30T21:14:10.797 回答