У меня нет ваших таблиц, поэтому я импровизировал . По сути, ваш синтаксис был неправильным. Не используйте явные JOIN
.
SQL> CREATE TABLE profiles (citizenid NUMBER);
Table created.
SQL> CREATE TABLE contracts
2 (
3 citizenid NUMBER PRIMARY KEY,
4 contractid NUMBER
5 );
Table created.
SQL> CREATE BITMAP INDEX idx
2 ON profiles (p.citizenid)
3 FROM profiles p, contracts c
4 WHERE c.citizenid = p.citizenid;
Index created.
SQL>