【发布时间】:2010-12-04 06:42:02
【问题描述】:
我正在使用带有 Visual Studio 数据库版的 SQL-Server 2008。
使用此设置,保持架构同步非常容易。基本上,有一个“比较架构”工具可以让我将两个数据库的架构和/或一个数据库架构与源代码控制的创建脚本文件夹同步。
但是,在数据方面,情况就不太清楚了,它可以是三种不同的类型:
代码中引用的静态数据。典型示例:我的用户可以更改他们的设置,并且他们的配置存储在服务器上。但是,每个设置都有一个系统范围的默认值,以防用户没有覆盖它。随着更多选项添加到程序中,包含这些默认设置的表会增加。这意味着当签入新功能/选项时,通常还会在数据库中创建系统范围的默认设置。
静态数据。例如。填充下拉列表的产品列表。该程序不依赖于列表中特定产品的存在来工作。例如,这可以是在部署程序的新“unicode 版本”时应在生产中部署的 unicode 编码产品列表。
其他数据,即其他所有数据(日志、用户帐户、用户数据等)
在我看来,我的第三个项目不应该是源代码控制的(当然,它应该定期备份)
但是关于静态数据,我想知道该怎么做。
我应该将插入脚本附加到创建脚本吗?或者可能使用单独的脚本?
我(作为开发人员)如何警告进行部署的人员他们应该执行插入语句?
我应该区分我的两种数据吗? (第一个通常由开发人员创建,而第二个通常由非开发人员创建)
您如何管理您的数据库静态数据?
【问题讨论】:
-
@van :在发布此问题之前,我已经阅读了这个问题(以及其他问题)。我没有找到我在这里提出的具体问题的答案。(你所指的问题很笼统)你能指出我错过的部分吗?
标签: sql version-control