ユーザーテーブルからシステムへの関係を持つことは可能ですか?テーブル見る?コンテキストを与えるために、あるテーブルの列の値を別のテーブルの列名に制限したいと思います。これは、2番目のテーブルの列名を格納するシステムビューを確認することで最も簡単に実行できるようです。テーブル。
したがって、古典的な例を使用して、Customers(FirstName LastName)のテーブルがある場合、「FirstName」または「LastName」のみである列「customerAttribute」を持つ別のテーブルを作成したいと思います。これを動的に保つには、「customerAttribute」列が実際には、Customerテーブルの列の名前を格納するシステムビューからの外部キーであると便利です。そうすれば、実際のCustomersテーブルで列が追加、削除、および名前変更されるときに、データの整合性の問題について心配する必要がありません。
SQL Serverでこの関係を作成する簡単な方法がわかりませんでした。そのため、システムテーブルやビューとの関係をいじったり、作成したりするのは大したことではないかと思います。
ありがとう!
PS私は、SOに投稿した別の問題を解決するために、この質問をします。
編集:システムビューと直接関係を作成できない場合でも、クエリをシステムビューに返し(列名を取得するため)、そのビューとの関係を作成するビューを作成できます...今それを試してみてください。