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) ;