Oracle/SQL2013. 9. 24. 17:39

오라클에서 제공하는 패키지 함수를 사용하면 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
Posted by 정희락_