Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como criar índices com condições no Oracle 12c?


não há índice condicional no Oracle DB, você pode converter a lógica para índices baseados em função.

então o seguinte:
create unique index pessoa_juridica_cnpj_ix on pessoa (registro) where (fisica_sn = false);

torna-se no Oracle SQL:
create unique index pessoa_juridica_cnpj_ix on pessoa (case when fisica_sn = false then registro end) ;