방법: 1. "select * from v$sqlarea t where t.SQL_table name like'...' order by..." 문을 사용하여 지정된 테이블의 기록 SQL을 쿼리합니다. 2. "select * from; v $sqlarea t 여기서 ('username')의 t.PARSING_SCHEMA_NAME AND SQL_table name like'...'" 문은 테이블에 대한 사용자의 기록 SQL을 쿼리합니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.
oracle 모니터링을 통해 실행된 SQL 문을 볼 수 있습니다
SELECT SQL_TEXT, LAST_ACTIVE_TIME,SQL_FULLTEXT FROM v$sql ORDER BY LAST_ACTIVE_TIME DESCsql
또한 PL/SQL Developer에서 Ctrl+E를 누르면 과거 SQL 레코드를 불러올 수 있습니다. AppDataRoamingPLSQL에 과거 기록 파일이 저장됩니다. 기본적으로 DeveloperPLSRecall.dat PLSRecall.dat 파일을 지우고 ctrl+e를 누르면 아래와 같은 창이 뜹니다
예제는 다음과 같습니다.
예1: TEST를 쿼리하는 기록 SQL을 쿼리합니다. table
예제 2: 사용자 TRUI가 TEST 테이블을 업데이트한 기록 sql을 쿼리
Extension
사용자 TRUI가 2021년 6월 28일 이후 TEST 테이블을 삭제한 기록 sql을 쿼리
추천 튜토리얼: "Oracle Video Tutorial"
위 내용은 Oracle에서 과거 SQL을 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!