Posso definir uma restrição (lógica) PRIMARY KEY, servida por um NONCLUSTERED INDEX (físico), para que verifique apenas determinados valores da coluna restrita e indexada ou outra coluna na tabela relevante?
E, em caso afirmativo, essa coluna pode ser estabelecida como uma restrição FOREIGN KEY referenciada em outras tabelas?
Estou tentando basicamente ver se posso remover certas linhas de uma tabela pai sem remover essas linhas de uma tabela filha , mas ainda impor o relacionamento para, por exemplo:
IDs > 1000
, ouCreatedDateTime > RemovalDate
.
Por exemplo, você pode ter esse tipo de restrição:
ALTER TABLE MyTable WITH NOCHECK ADD
CONSTRAINT PK_MyTable CHECK (Id > 1000)
mas como você definiria esta coluna como uma PRIMARY KEY fixa com um NONCLUSTERED INDEX?
E posso fazer algo como a seguinte definição:
ALTER TABLE MyTable WITH NOCHECK ADD
CONSTRAINT PK_MyTable CHECK (CreatedOn > '01/01/2010')
mas tem um INDEX para a coluna chamada Id
?