본문 바로가기

oracle14

오라클 동의어 추가 오라클 동의어 추가 1234567/* 시노님(동의어) 추가 테이블, 뷰, 프로시저, 펑션*/CREATE SYNONYM USER1.TABLE_NAME /* (동의어를 사용할 계정).(동의어) */ FOR USER2.TABLE_NAME /* (대상의 게정).(테이블, 뷰, 프로시저, 펑션 명) */;cs USER1 으로 접속해서 SELECT * FROM TABLE_NAME 이라고 조회하면 USER2.TABLE_NAME 를 조회하게 된다. 2018. 10. 2.
오라클 실제 SQL 수행 결과 확인 일반적으로 보는 실행계획은 쿼리를 실행하기 전에 만들어진 것이다. '예상실행계획' 그래서 실행한 '실제실행계획'과는 다르다. 뭐 대부분 '예상실행계획'과 '실제실행계획'과 같다고 이야기하지만, 정확히 확인해야 한다면 '실제실행계획'을 기준으로 보는게 맞다. 실행할 쿼리에 힌트를 준다. /*+ GATHER_PLAN_STATISTICS */ SELECT /*+ GATHER_PLAN_STATISTICS */ *FROM TABLE_TEST; 그리고 같은 세션에서 바로 아래 쿼리를 실행시켜야한다. SELECT * FROM TABLE (DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'advanced allstats last')); 그럼 '실제실행계획'을 볼 수 있다. 2018. 9. 30.
ORACLE 최근 실행된 쿼리 찾기 ORACLE 최근 실행된 쿼리 찾기 최근에 삭제작업이 이루어졌을때, 삭제 쿼리를 찾을려고 한 작업이다. 어느 계정에서 실행되었는지, 어떤 시간에 실행되었는지 알 수 있다. 1234567891011121314151617 /* * 최근 실행된 SQL 확인 * */SELECT SQL_FULLTEXT , SQL_ID , PARSING_SCHEMA_NAME , SERVICE , MODULE , FIRST_LOAD_TIME , LAST_LOAD_TIMEFROM V$SQLWHERE 1=1 AND SQL_FULLTEXT LIKE '%'|| 'DELETE' ||'%' AND PARSING_SCHEMA_NAME != 'SYS'ORDER BY LAST_LOAD_TIME DESCcs 그리고 실행된 쿼리의 바인딩 변수 찾는 방.. 2018. 7. 12.
ORACLE SELECT절에 COMMENT 붙여서 쿼리 만들기 ORACLE SELECT절에 COMMENT 붙여서 쿼리 만들기 SELECT 절을 만들때, 코멘트를 주석으로 같이 널어줄 때 쓴 쿼리 123456789101112131415SELECT CASE WHEN A.COLUMN_ID = '1' THEN 'A.' || A.COLUMN_NAME || ' /* ' || B.COMMENTS || '*/' ELSE ', ' || 'A.' || A.COLUMN_NAME || ' /* ' || B.COMMENTS || '*/' ENDFROM ALL_TAB_COLUMNS AJOIN ALL_COL_COMMENTS B ON A.OWNER = B.OWNER AND A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME = B.COLUMN_NAMEWHERE 1.. 2018. 7. 12.