首页 > 数据库 > 数据库开发技术 > 修改表列名后不需要手动修改建立在该列上的索引
以下为我的测试过程:
SQL> desc tb
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
A NUMBER
B VARCHAR2(10)
C NUMBER(4)
SQL> create index i_tb_c on tb(c);
索引已创建。
SQL> alter table tb rename column c to cc;
表已更改。
SQL>
SQL> select status from user_indexes where table_name='TB';
STATUS
----------------
VALID
SQL>
SQL> select column_name from user_ind_columns where table_name='TB';
COLUMN_NAME
-------------------------------------------------------------------------------
CC
SQL>
结论:不需要手工修改该列上的索引的.
该列上的索引对应的列名已经自动变为新的列名了.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/63266/viewspace-915184/ ,如需转载,请注明出处,否则将追究法律责任。