sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo crear índices con condiciones en Oracle 12c?

no hay un índice condicional en Oracle DB, puede convertir la lógica en índices basados ​​en funciones.

entonces lo siguiente:

create unique index pessoa_juridica_cnpj_ix on pessoa (registro) where (fisica_sn = false);

se convierte en Oracle SQL:

create unique index pessoa_juridica_cnpj_ix on pessoa (case when fisica_sn = false then registro end) ;