v Oracle DB není žádný podmíněný index, logiku můžete převést na indexy založené na funkcích.
takže následující :
create unique index pessoa_juridica_cnpj_ix on pessoa (registro) where (fisica_sn = false);
se stane v Oracle SQL:
create unique index pessoa_juridica_cnpj_ix on pessoa (case when fisica_sn = false then registro end) ;