【发布时间】:2013-01-14 12:56:26
【问题描述】:
有没有可能引用一个视野来确保完整性?
伪代码示例:
CREATE VIEW V_ONE AS SELECT .....
CREATE TABLE TWO ( ID INT REFERENCES V_ONE ( field ))
我不想先CREATE TABLE T_ONE而不是V_ONE,以便能够引用T_ONE。
@编辑:
View V_ONE 从 erp 系统的多个表中收集数据并对其进行预处理。表TWO 扩展了V_ONE 一些额外的数据,这些数据不应包含在V_ONE 中。对于V_ONE 中的每个条目,表TWO 中不能有一个条目,但我想确保表TWO 中没有在V_ONE 中找不到基本数据的条目。
【问题讨论】:
-
视图只是一个查询,没有数据可以验证,除非您在谈论基础表。你能解释一下为什么约束不能针对视图后面的任何表吗?
-
请发布视图的选择以及您要引用的字段的名称。
-
@AaronBertrand 该视图每行生成一个
ID,用于对其数据的所有进一步处理,最好检查一下ID。视图本身被视为 ERP 表和 ERP-AddOn 之间的一种数据接口。
标签: sql-server-2008 tsql