암호화 FUNCTION을 사용한 INDEX 생성 질문입니다. 0 2 1,268

by E4YOU [Oracle Tuning] INDEX [2019.11.29 23:24:16]


CREATE INDEX S1 
ON T1 ( REPLACE(REPLACE(F_ETC('2',HAND_PHONE),' ',''),'-','') )
tablespace INDEX_S1;

F_ETC라는 암호화  FUNCTION을 사용하여 HAND_PHONE칼럼의 데이터를 복호화 시키는 인덱스를 만들어 보려고하는데

 

실행시  ORA-30553: 함수가 결정적인 것이 아닙니다 이런오류가 발생합니다. 인덱스 생성이 불가능한것이지 고수분들께 질문

문의 드립니다

 

by 우리집아찌 [2019.12.02 08:31:16]

일단 암호화 필드에 인덱스가 필요한지 알아보세요 

댓글에 잘나와 있어요

http://www.gurubee.net/article/50563


by pajama [2019.12.10 17:01:31]

함수 옵션에 deterministic 이 누락되어 그런 것 같습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입