Database 使用SQL Server Express开发时,如何管理版本控制?

Database 使用SQL Server Express开发时,如何管理版本控制?,database,version-control,ddl,sql-server-2005-express,Database,Version Control,Ddl,Sql Server 2005 Express,我正在我的开发机器上使用SQLServerExpress开发一个网站。我的网络托管公司为我提供SQLServer2005 目前,我所拥有的只是一个我开发的数据库和一个位于实时服务器上的数据库。我没有生成模式的原始脚本,但我可以单独或为整个数据库自动生成创建脚本 我现在将我的代码放入源代码管理,我想知道我如何管理我的数据库模式。我在里面放了什么?创建命令?修改脚本 目前数据库非常小,维护这两个数据库并不困难,但我担心继续下去会失控。在部署新代码时,您是否有任何让实时数据库同步的提示 编辑关于什么应

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

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

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

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


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

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


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

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