我有一个应用程序,它将部署在带有 SQL Server 的生产 PC 上。我希望能够在我的数据库中存储和检索模式的一个版本。我对能够实现这一目标的最佳实践感兴趣,主要目标如下:
- 能够存储和轻松检索数据库的版本号。
- 隐藏或更难被客户发现和操作。
- 当我们创建新版本时可以编辑/更改。
- 备份数据库或检测数据库会保留版本号以供取证。
我希望有一种方法可以在元数据中存储“版本”或不是普通表,可以通过系统存储过程访问/设置。
有什么想法或最佳实践吗?
编辑:我发现可能有希望的一个选项是使用 SQL Server 扩展属性,将键|值分配给带有“Schema_Version”和版本号的数据库。它没有加密(但值可能是),也没有隐藏,但至少从我们的一些用户和现场人员浏览的实际数据库结构中删除(令我沮丧!:))