0

詳細には立ち入らずに...私は多数のストアド プロシージャを持つ大規模な SQL Server 2005 データベースを持っています。

WinForm アプリから WebServices まで、すべてこの DB を使用する複数のアプリケーションがあります。

私の単純な目的は、メタデータベースを作成することです...特定のアプリの詳細を維持できる将来のデータ辞書です。ファイルはどの SP を使用しますか。

たとえば、ファイルBeta.aspxを持つ私のアプリケーションAlphaは、 BetaDAL.csで使用するために物理的に構成された3 つの SPを使用します。

あなたは今までに推測したかもしれませんが、後で移行または廃止が行われたときに私の生活が楽になるでしょう....このDB SPごとにクエリを実行して、DBを使用するすべてのアプリ/ファイルを取得するか、その逆を行うことができます.

これを単一の非正規化テーブルとして確立するか、より良い方法で構造化できます。

この目的のために、いくつかのスキーマがすでに存在しますか?

4

1 に答える 1

1

SQL Server は、拡張プロパティと呼ばれるものをサポートしています。これは基本的に、カタログ内のすべてのオブジェクトに関連付けられたキーと値のディクショナリです。カタログに関する任意のカスタム情報 (テーブル、列、ストアド プロシージャに関するコメントなど) を追加して、拡張プロパティとして保存し、通常のカタログ ビューと共にクエリを実行できます。

以下は概要の 1 つです (SQL Server 2005 用に書かれていますが、ほぼ同じ手法が 2000 または 2008 にも適用されます)。

于 2009-10-15T04:47:53.230 に答える