kjv*_*kjv 3 sql-server database-versioning database-schema
对于我的应用程序,我必须支持更新方案,并且数据库可能会受到影响.
我希望能够在不安装中间版本的情况下从旧版本更新到最新版本.例如假设我有版本A(最旧的),B(中间版)和C版(新版本).我希望能够将版本A直接更新到版本C.对于应用程序文件,这很简单,我只需将旧版本替换为新版本.但是对于数据库,我不希望生成一个SQL脚本来将数据库模式从A直接更改为C,而是我想首先应用脚本将模式从A更改为B,从B更改为C.
如何存储SQL Server数据库的数据库版本?我可以设置任何特殊属性,而不是实现版本表吗?在我的代码(.NET)中,我想读取数据库版本,并相应地以正确的顺序执行更新SQL脚本.
我将使用SQL Server 2005和SQL Server 2008.
我使用数据库扩展属性,请参阅版本控制和您的数据库:
SELECT [value]
from ::fn_listextendedproperty (
'MyApplication DB Version',
default, default, default, default, default, default);
Run Code Online (Sandbox Code Playgroud)
...
EXEC sp_updateextendedproperty
@name = N'MyApplication DB Version', @value = '1.2';
GO
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5327 次 |
| 最近记录: |