в Oracle DB няма условен индекс, можете да преобразувате логиката в базирани на функции индекси.
така че следното :
create unique index pessoa_juridica_cnpj_ix on pessoa (registro) where (fisica_sn = false);
става в Oracle SQL :
create unique index pessoa_juridica_cnpj_ix on pessoa (case when fisica_sn = false then registro end) ;