对于我的应用程序,我必须支持更新方案,并且数据库可能会受到影响。
我希望能够从旧版本更新到最新版本,而无需安装中间版本。例如。假设我有版本 A(最旧的版本)、B(中间版本)和 C(新版本)。我希望能够将版本 A 直接更新到版本 C。对于应用程序文件,这很简单,我只需用新文件替换旧文件即可。然而,对于数据库,我不希望生成 SQL 脚本来将数据库架构从 A 直接更改为 C,而是首先应用一个脚本将架构从 A 更改为 B,从 B 更改为 C。
如何存储 SQL Server 数据库的数据库版本?我可以设置任何特殊属性,而不是实现版本表吗?在我的代码(.NET)中,我想读取数据库版本,并相应地以正确的顺序执行更新 SQL 脚本。
我将同时使用 SQL Server 2005 和 SQL Server 2008。
我使用数据库扩展属性,请参阅版本控制和您的数据库 http://rusanu.com/2009/05/15/version-control-and-your-database/:
SELECT [value]
from ::fn_listextendedproperty (
'MyApplication DB Version',
default, default, default, default, default, default);
...
EXEC sp_updateextendedproperty
@name = N'MyApplication DB Version', @value = '1.2';
GO
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)