答完给分哈,因为你采用的是基于函数的索引,数据库只好给你的索引创建一个伪列来表示它的值。
e.g.
SQL> select dbms_metadata.get_ddl('INDEX','DOC_DESC2') from dual;DBMS_METADATA.GET_DDL('INDEX','DOC_DESC2')
------------------------------------------------------------------
CREATE INDEX "SCOTT"."DOC_DESC2" ON "SCOTT"."T" (UPPER("NAME"))
PCTFREE 10
这样可以得到你创建索引的语句信息。
e.g.
SQL> select dbms_metadata.get_ddl('INDEX','DOC_DESC2') from dual;DBMS_METADATA.GET_DDL('INDEX','DOC_DESC2')
------------------------------------------------------------------
CREATE INDEX "SCOTT"."DOC_DESC2" ON "SCOTT"."T" (UPPER("NAME"))
PCTFREE 10
这样可以得到你创建索引的语句信息。
还有要问 select * from dual; 怎么看不到什么东西啊
我只想查到 UPPER("NAME") 怎么搞
-------- 你在糊弄我啊----我的意思是查索引name的索引表达式出来 它的表达是UPPER("NAME")
SQL> select dbms_metadata.get_ddl('INDEX','DOC_DESC2') from dual;
是dbms_metadata.get_ddl()函数把索引的定义找出来的