【分区管理】如何确定分区索引是Global还是Local,PREFIXED 还是NON-PREFIXED
可以通过 DBA_PART_INDEXES视图中的LOCALITY和ALIGNMENT确定这一点:
LOCALITY VARCHAR2(6) Whether this partitioned index is LOCAL or GLOBAL
ALIGNMENT VARCHAR2(12) Whether this partitioned index is PREFIXED or NON-PREFIXED
CREATE TABLE employees (employee_id NUMBER(4) NOT NULL, last_name VARCHAR2(10), department_id NUMBER(2)) PARTITION BY RANGE (department_id) (PARTITION employees_part1 VALUES LESS THAN (11) TABLESPACE users, PARTITION employees_part2 VALUES LESS THAN (21) TABLESPACE users, PARTITION employees_part3 VALUES LESS THAN (31) TABLESPACE users); CREATE INDEX local_one ON employees (employee_id) LOCAL; SQL> CREATE INDEX local_one ON employees (employee_id) LOCAL; 索引已创建。 SQL> select locality,ALIGNMENT from dba_part_indexes where index_name='LOCAL_ONE'; LOCALITY ALIGNMENT ------------ ------------------------ LOCAL NON_PREFIXED drop index LOCAL_ONE; CREATE INDEX global_one ON employees(employee_id) GLOBAL PARTITION BY RANGE(employee_id) (PARTITION p1 VALUES LESS THAN(5000), PARTITION p2 VALUES LESS THAN(MAXVALUE)); SQL> select locality,ALIGNMENT from dba_part_indexes where index_name='GLOBAL_ONE'; LOCALITY ALIGNMENT ------------ ------------------------ GLOBAL PREFIXED
脚本如下:
select locality,ALIGNMENT from dba_part_indexes where index_name='&INDEX_NAME';
Comment