【问题标题】:How do I manage version control when developing with SQL Server Express?使用 SQL Server Express 进行开发时如何管理版本控制?
【发布时间】:2008-10-30 21:10:25
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: database version-control ddl sql-server-2005-express


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-01
        • 2010-09-16
        • 1970-01-01
        • 2019-08-10
        • 1970-01-01
        相关资源
        最近更新 更多