ITPub博客

首页 > 数据库 > Oracle > [20211231]ORA-01418 specified index does not exist.txt

[20211231]ORA-01418 specified index does not exist.txt

原创 Oracle 作者:lfree 时间:2021-12-31 16:18:24 0 删除 编辑

[20211231]ORA-01418 specified index does not exist.txt

--//维护索引改名发现报如下错误:
ORA-01418: specified index does not exist

$ oerr ora 01418
01418, 00000, "specified index does not exist"
// *Cause:
// *Action:

--//检查表定义索引的名字定义如下,超过30个字符,在toad下版本可能比较老旧仅仅看到前面30个字符。
IF_YS_MZ_ZT01_SSLB_SSDM_ZTBH_1E7
--//仅仅显示IF_YS_MZ_ZT01_SSLB_SSDM_ZTBH_1

1.环境:
xxxx1> @prxx
==============================
PORT_STRING                   : x86_64/Linux 2.4.xx
VERSION                       : 19.0.0.0.0
BANNER                        : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
BANNER_FULL                   : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.9.0.0.0
BANNER_LEGACY                 : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
CON_ID                        : 0
PL/SQL procedure successfully completed.

--//只能在sqlplus下完成,以后运维注意,最好目前还是限制索引30个字符。避免不必要的麻烦。
2.改名:
xxxx1> alter index "PORTAL_HIS"."IF_YS_MZ_ZT01_SSLB_SSDM_ZTBH_1E7" rename to IF_YS_MZ_ZT01_SSLB_SSDM_ZTBH_X;
Index altered.

--//测试一下修改大于30个字符没有问题,但是toad下显示的是30个字符,再修改提示上面的信息。
--//以后运维要注意这个细节。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-2850347/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    4006
  • 访问量
    7969295