w Oracle DB nie ma indeksu warunkowego, można przekonwertować logikę na indeksy oparte na funkcjach.
więc następujące :
create unique index pessoa_juridica_cnpj_ix on pessoa (registro) where (fisica_sn = false);
staje się w Oracle SQL :
create unique index pessoa_juridica_cnpj_ix on pessoa (case when fisica_sn = false then registro end) ;