Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment créer des index avec des conditions dans Oracle 12c ?

il n'y a pas d'index conditionnel dans Oracle DB, vous pouvez convertir la logique en index basés sur des fonctions.

donc ce qui suit :

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

devient dans Oracle SQL :

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