index rename

本文详细介绍了在数据库中对索引进行重命名和删除的操作,并通过查询数据库元数据来验证这些操作的效果。此外,文章还展示了如何使用SQL语句获取关于索引的详细信息,包括其在不同表中的应用以及与数据库元数据表之间的关联。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

5icode.top

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值