Skip to content

Commit d326dcc

Browse files
committed
display function based index expressions
1 parent d0b014a commit d326dcc

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

Diff for: indf.sql

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
prompt Display indexes where table or index name matches &1....
2+
3+
column ind_table_name heading TABLE_NAME format a30
4+
column ind_index_name heading INDEX_NAME format a30
5+
column ind_table_owner heading TABLE_OWNER format a20
6+
column ind_column_name heading COLUMN_NAME format a30
7+
column ind_column_position heading POS format 999
8+
column ind_column_expression heading COLUMN_EXPRESSION format a100 word_wrap
9+
break on ind_table_owner1 skip 1 on ind_table_name1 on ind_index_name1
10+
11+
SELECT
12+
table_owner ind_table_owner
13+
, table_name ind_table_name
14+
, index_name ind_index_name
15+
, column_position ind_column_position
16+
, column_expression ind_column_expression
17+
FROM
18+
dba_ind_expressions
19+
WHERE (
20+
UPPER(table_name) LIKE
21+
UPPER(CASE
22+
WHEN INSTR('&1','.') > 0 THEN
23+
SUBSTR('&1',INSTR('&1','.')+1)
24+
ELSE
25+
'&1'
26+
END
27+
)
28+
AND UPPER(table_owner) LIKE
29+
CASE WHEN INSTR('&1','.') > 0 THEN
30+
UPPER(SUBSTR('&1',1,INSTR('&1','.')-1))
31+
ELSE
32+
user
33+
END
34+
)
35+
OR (
36+
UPPER(index_name) LIKE
37+
UPPER(CASE
38+
WHEN INSTR('&1','.') > 0 THEN
39+
SUBSTR('&1',INSTR('&1','.')+1)
40+
ELSE
41+
'&1'
42+
END
43+
)
44+
AND UPPER(index_owner) LIKE
45+
CASE WHEN INSTR('&1','.') > 0 THEN
46+
UPPER(SUBSTR('&1',1,INSTR('&1','.')-1))
47+
ELSE
48+
user
49+
END
50+
)
51+
ORDER BY
52+
table_owner
53+
, table_name
54+
, index_name
55+
, column_position
56+
/
57+

0 commit comments

Comments
 (0)