SQL Server を使用して運用 PC に展開するアプリがあります。データベースにスキーマのバージョンを保存および取得できるようにしたいと考えています。これを達成するためのベストプラクティスに興味があります。主な目標は次のとおりです。
- データベースのバージョン番号を保存して簡単に取得できます。
- クライアントによって隠されているか、見つけて操作するのがより困難です。
- 新しいバージョンを作成するときに編集/変更できます。
- DB をバックアップするか、DB をデタッチすると、フォレンジック用のバージョン # が保持されます。
システムストアドプロシージャを介してアクセス/設定できる、通常のテーブルではなく、メタデータに「バージョン」を保存する方法があればいいのにと思います。
アイデアやベストプラクティスはありますか?
編集:私が見つけた有望なオプションの1つは、SQL Server拡張プロパティを使用して、「Schema_Version」とバージョン番号を使用してDBに割り当てられたキー|値を配置することです。それは暗号化されておらず (ただし、値は暗号化されている可能性があります)、隠蔽されていませんが、少なくとも一部のユーザーや現場担当者が閲覧する実際の DB 構造からは削除されています (私の欲求不満に! :) )