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