INDEX_NAME TABLE_NAME
------------------------------ ------------------------------
PK_DEPT DEPT
IDX_DEPT_CP_LOC DEPT_CP
PK_EMP EMP
IDX_EMP_CP_EMPNO EMP_CP
IDX_EMP_MGR EMP_EXECPLAN
L EMP_TEMP
IDX_EMPNO_TEMP EMP_TEMP
SYS_IL0000011316C00036$$ PLAN_TABLE
IDX_SKIP_IDX_EMP SKIP_IDX_EMP
9 rows selected.
SQL> alter index EMP_TEMP_ENAME_MGR rename to idx_ename_mgr;
alter index EMP_TEMP_ENAME_MGR rename to idx_ename_mgr
*
ERROR at line 1:
ORA-01418: specified index does not exist
SQL> alter index L rename to idx_ename_mgr;
Index altered. --索引改名了
SQL> select index_name,TABLE_NAME from user_indexes order by TABLE_NAME;
INDEX_NAME TABLE_NAME
------------------------------ ------------------------------
PK_DEPT DEPT
IDX_DEPT_CP_LOC DEPT_CP
PK_EMP EMP
IDX_EMP_CP_EMPNO EMP_CP
IDX_EMP_MGR EMP_EXECPLAN
IDX_ENAME_MGR EMP_TEMP
IDX_EMPNO_TEMP EMP_TEMP
SYS_IL0000011316C00036$$ PLAN_TABLE
IDX_SKIP_IDX_EMP SKIP_IDX_EMP
9 rows selected.
SQL> desc user_idx_columns;
ERROR:
ORA-04043: object user_idx_columns does not exist
SQL> desc user_ind_columns;
Name Null? Type
----------------------------------------- -------- ----------------------------
INDEX_NAME VARCHAR2(30)
TABLE_NAME VARCHAR2(30)
COLUMN_NAME VARCHAR2(4000)
COLUMN_POSITION NUMBER
COLUMN_LENGTH NUMBER
CHAR_LENGTH NUMBER
DESCEND VARCHAR2(4)
SQL> select t.INDEX_NAME,t.TABLE_NAME,t.COLUMN_NAME,i.index_type fromuser_ind_columns
t,user_indexes i where t.index_name = i.index_name order by TABLE_NAME;
INDEX_NAME TABLE_NAME COLUMN_NAM INDEX_TYPE
-------------------- --------------- ---------- ---------------------------
PK_DEPT DEPT DEPTNO
NORMAL
IDX_DEPT_CP_LOC DEPT_CP LOC NORMAL
PK_EMP
EMP EMPNONORMAL
IDX_EMP_CP_EMPNO EMP_CP EMPNONORMAL
IDX_EMP_MGR
EMP_EXECPLAN MGR NORMAL
IDX_ENAME_MGR EMP_TEMP ENAME
NORMAL
IDX_ENAME_MGR EMP_TEMP MGR
NORMAL
IDX_EMPNO_TEMP EMP_TEMP EMPNO
NORMAL
IDX_SKIP_IDX_EMP SKIP_IDX_EMP EMP_ID
NORMAL
IDX_SKIP_IDX_EMP SKIP_IDX_EMP GENDER
NORMAL
10 rows selected.
SQL>
SQL> drop indexIDX_EMPNO_TEMP;
Index dropped.
--索引被删除了
SQL>