2017년 6월 22일 목요일
(Oracle Tip) 함수기반인덱스의 칼럼정보 확인(user_ind_expression) _탑크리에듀
함수기반인덱스의 칼럼정보 확인(user_ind_expression)
create index fidx_emp_ename on emp( lower(ename) );
//칼럼이름이 'SYS_NC00009$' 형태로 출력된다.
select * from user_ind_columns WHERE table_name = 'EMP';
------------------------------------------------------------------------------
IDX_EMP_ENAME EMP ENAME 1 10 10 ASC
PK_EMP EMP EMPNO 1 22 0 ASC
IDX_EMP_SAL EMP SAL 1 22 0 ASC
FIDX_EMP_ENAME EMP SYS_NC00009$ 1 10 10 ASC
//칼럼이름을 확인할 수 있다.
select * from user_ind_expressions WHERE table_name = 'EMP';
-----------------------------------------------------------------
FIDX_EMP_ENAME EMP LOWER("ENAME") 1
********************************************************************
인덱스 생성시 desc 옵션을 줘서 역순으로만들면 함수기반 인덱스로 생성되어
user_ind_columns 에서는 칼럼명 확인 불가하다.
create index fidx_emp_sal on emp(sal desc);
//칼럼이름이 'SYS_NC00010$' 형태로 출력된다.
select * from user_ind_columns WHERE table_name = 'EMP';
------------------------------------------------------------------------------------
IDX_EMP_ENAME EMP ENAME 1 10 10 ASC
PK_EMP EMP EMPNO 1 22 0 ASC
FIDX_EMP_SAL EMP SYS_NC00010$ 1 34 0 DESC
//칼럼이름을 확인할 수 있다.
select * from user_ind_expressions WHERE table_name = 'EMP';
--------------------------------------------
FIDX_EMP_SAL EMP "SAL" 1
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기