我可以设置一个(逻辑)PRIMARY KEY 约束,由(物理)NONCLUSTERED INDEX 提供服务,以便它只检查相关表中约束和索引列或另一列的某些值吗?
而且,如果是这样,是否可以将该列建立为从其他表引用的 FOREIGN KEY 约束?
我试图基本上看看我是否可以从父表中删除某些行而不从子表中删除这些行但仍然强制执行关系,例如:
IDs > 1000
, 或者CreatedDateTime > RemovalDate
.
例如,您可以有这种约束:
ALTER TABLE MyTable WITH NOCHECK ADD
CONSTRAINT PK_MyTable CHECK (Id > 1000)
但是您如何将此列设置为使用 NONCLUSTERED INDEX 固定的主键?
我可以做类似以下定义的事情吗:
ALTER TABLE MyTable WITH NOCHECK ADD
CONSTRAINT PK_MyTable CHECK (CreatedOn > '01/01/2010')
但是有一个名为的列的索引Id
?