no hay un índice condicional en Oracle DB, puede convertir la lógica en índices basados en funciones.
entonces lo siguiente:
create unique index pessoa_juridica_cnpj_ix on pessoa (registro) where (fisica_sn = false);
se convierte en Oracle SQL:
create unique index pessoa_juridica_cnpj_ix on pessoa (case when fisica_sn = false then registro end) ;