是否有可能从用户表到系统表视图有关系?为了给出上下文,我希望我的一个表中列的值限制为另一个表的列名,这似乎最容易通过浏览包含列的系统视图来完成第二个表的名称。你可以与系统表/视图有关系吗?
因此,如果使用经典示例,如果我有一个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