针对我的应用程序,我必须支持更新场景,而数据库可能会受到影响。
我希望能够从旧版本直接升级到最新版本,而无需安装中间版本。例如,假设我有版本A(最旧的版本)、B(中间版本)和C(新版本)。我希望能够将版本A直接升级到版本C。对于应用程序文件来说,这很简单,我只需要用新文件替换旧文件。但是对于数据库,我不希望生成一个SQL脚本来改变从A到C的数据库架构,而是想先应用一个脚本将架构从A更改为B,再从B更改为C。
如何为SQL Server数据库存储数据库版本?除了实现版本表外,是否有任何特殊属性可以设置?在我的代码(.NET)中,我想读取数据库版本,并相应地按正确顺序执行更新SQL脚本。
我将使用SQL Server 2005和SQL Server 2008。