본문 바로가기

2018/075

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.
오라클 데이터 복원하기 오라클 데이터 복원하기 이 방법은 오라클DBMS에서만 가능하며 특정 시점의 테이블 데이터를 확인 할 수 있습니다. 그리고 너무 오래되거나 트랜잭션이 번번히 일어난 데이터에 대해서는 복원이 안될 수도 있습니다. ㅠ 1234567 SELECT * FROM TEST.TABLE_NAME /* 테이블 ALIAS를 사용하면 안된다. */ AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE) /* 10분 전 데이터 */WHERE 1=1 AND TEST_ID = '1' /* 복원에 필요한 정보만 가져오자*/cs 2018. 7. 12.
오라클 프로시저 DDL(TEXT) 검색하기 오라클 프로시저 TEXT 검색하기 어떤 '특정테이블'을 쓰고 있는 프로시저를 검색하기 위해 찾았던 방법입니다. 이 방법으로 프로시저(PROCEDURE), 패키지(PACKAGE), 트리거(TRIGGER), 펑션(FUNCTION)등의 생성쿼리를 검색할 수 있습니다. 12345678910111213 SELECT DISTINCT OWNER , NAME , TYPEFROM ( SELECT * FROM ALL_SOURCE WHERE 1=1-- AND OWNER = '' AND TEXT LIKE '%검색할 텍스트%' ORDER BY OWNER, NAME, TYPE, LINE)ORDER BY OWNER, NAME, TYPEcs 2018. 7. 4.