Create Bitmap Index example
CREATE TABLESPACE tbs_01
DATAFILE 'tbs_01.dat'
SIZE 20M
ONLINE;
CREATE TABLESPACE tbs_02
DATAFILE 'tbs_02.dat'
SIZE 20M
ONLINE;
CREATE TABLESPACE tbs_03
DATAFILE 'tbs_03.dat'
SIZE 20M
ONLINE;
-- create table Hash-Partitioned Table
CREATE TABLE test_course
( course_id NUMBER(9) PRIMARY KEY,
course_name VARCHAR2(250),
price NUMBER)
PARTITION BY HASH (course_id)
PARTITIONS 3
STORE IN (tbs_01, tbs_02, tbs_03);
-- create Bitmap Index
CREATE BITMAP INDEX course_tab_idx
ON test_course(price)
LOCAL(PARTITION ix_p1 TABLESPACE tbs_01,
PARTITION ix_p2,
PARTITION ix_p3 TABLESPACE tbs_02)
TABLESPACE tbs_03;
Output:
tablespace TBS_01 created.
tablespace TBS_02 created.
tablespace TBS_03 created.
table TEST_COURSE created.
bitmap index COURSE_TAB_IDX created.
Check indexes
select INDEX_NAME, INDEX_TYPE, PARTITIONED from USER_INDEXES WHERE table_name='TEST_COURSE';
Output:
| INDEX_NAME | INDEX_TYPE | PARTITIONED |
|---|---|---|
| COURSE_TAB_IDX | BITMAP | YES |
| SYS_C009932 | NORMAL | NO |