假设我有一个程序在数据库中搜索要修改的列,作为数据库转换过程的一部分。
如果我尝试更改定义了功能索引的列,则会出现以下错误:
ORA-30556: functional index is defined on the column to be modified
Looking up the ORA code,解决方法是“在尝试修改列之前删除功能索引。”
大!那么如何在该列上找到所有功能索引?
user_ind_columns
视图看起来不错,但功能索引的COLUMN
列中包含“SYS_NC00042 $”等内容。环顾其他user_
观点,我没有看到任何明显的观点。我错过了什么吗?
或者我是否完全以错误的方式解决这个问题?
答案 0 :(得分:11)
表user_ind_expressions
描述了基于函数的索引的表达式。
答案 1 :(得分:6)
查看INDEX_TYPE
的{{1}}列:
USER_INDEXES