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) ;