오라클에서 제공하는 패키지 함수를 사용하면 SQL ID를 쉽게 생성할 수 있다.
SYS.DBMS_SQLTUNE_UTIL0.SQLTEXT_TO_SQLID 함수는 11.1 버전, DBMS_SQL_TRANSLATOR.SQL_ID 함수는 12.1 버전부터 사용할 수 있다.
-- 1-1 SELECT a.* FROM scott.emp a; -- 1-2 SELECT a.sql_text, a.sql_id, DBMS_SQL_TRANSLATOR.SQL_ID (a.sql_text) AS sql_id_1, SYS.DBMS_SQLTUNE_UTIL0.SQLTEXT_TO_SQLID (a.sql_text || CHR (0)) AS sql_id_2 FROM v$sql a WHERE a.sql_text = 'SELECT a.* FROM scott.emp a '; SQL_TEXT SQL_ID SQL_ID_1 SQL_ID_2 --------------------------- ------------- ------------- ------------- SELECT a.* FROM scott.emp a 264zdg1p8g5gj 264zdg1p8g5gj 264zdg1p8g5gj 1개의 행이 선택되었습니다.
'Oracle > SQL' 카테고리의 다른 글
Native LEFT OUTER JOIN 동작 개선 (0) | 2014.04.19 |
---|---|
최종 변경 이력 조회 (0) | 2014.04.17 |
최종 거래일이 1달 남은 ELW 만기일 조회 (0) | 2012.07.12 |
데이터 계산 순서 구하기 (0) | 2012.05.11 |
주별 집계 (0) | 2012.05.09 |