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

댓글 없음:

댓글 쓰기