Es gibt keinen bedingten Index in Oracle DB, Sie können die Logik in funktionsbasierte Indizes umwandeln.
also folgendes:
create unique index pessoa_juridica_cnpj_ix on pessoa (registro) where (fisica_sn = false);
wird in Oracle SQL :
create unique index pessoa_juridica_cnpj_ix on pessoa (case when fisica_sn = false then registro end) ;