是否有可能從用戶表到系統表視圖有關係?爲了給出上下文,我希望我的一個表中列的值限制爲另一個表的列名,這似乎最容易通過瀏覽包含列的系統視圖來完成第二個表的名稱。你可以與系統表/視圖有關係嗎?
因此,如果使用經典示例,如果我有一個Customers(FirstName LastName)表,我想創建另一個具有隻能是「FirstName」或「LastName」的「customerAttribute」列的表。爲了保持這種動態性,如果「customerAttribute」列實際上是系統視圖中存儲Customer列中列名稱的外鍵,這樣,我就不必擔心數據完整性問題,因爲在實際Customers表中添加,刪除和重命名列。
我沒有看到在SQL Server中創建這種關係的簡單方法,所以我想知道是否混淆/創建與系統表和/或視圖的關係是一個主要的禁忌。
謝謝!
P.S.我問這個問題,以幫助我解決another problem我發佈在SO上。
編輯:即使無法直接與系統視圖建立關係,也許可以創建一個視圖,該視圖將查詢返回到系統視圖(以獲取列名稱),然後與該視圖建立關係。我現在就試試。
我希望我永遠不必在這樣設計的系統上工作。 – 2009-06-30 20:31:02
你可以但我不知道它是否合法;) 抱歉無法拒絕 – Janusz 2009-06-30 20:33:39