我有一个应用程序将部署在带有SQL Server的生产计算机上。我想要能够在我的数据库中存储和检索模式的版本。
我对能够实现以下主要目标的最佳实践感兴趣:
- 能够存储并轻松检索数据库的版本号。
- 由客户端隐藏或更难找到和操纵。
- 在创建新版本时可以进行编辑/更改。
- 备份数据库或检测数据库会保留版本号以供取证。
我希望有一种方法可以将“版本”存储在元数据或非常规表中,并可以通过系统存储过程进行访问/设置。
有任何想法或最佳实践吗?
编辑:我发现的一个选项可能很有前途,那就是使用SQL Server扩展属性将键值分配给具有“Schema_Version”和版本号的DB。它没有加密(但值可以加密),也不是隐藏的,但至少从实际的DB结构中删除了一些我们的用户和现场人员浏览的内容(让我很沮丧! :) )