DB

[MS-SQL] Management툴로 실행한 이전 쿼리 확인방법

조셉LEE 2024. 3. 10. 09:00
728x90
반응형

어제 쿼리를 만들어서 조회까지 했는데 Management Tool을 종료해버려서 기억이 나지 않을때
아래 방법으로 해보라고 한다.

단, 휘발성 데이터로 지금까지 실행했던 모든 쿼리를 조회해주진 못한다.
 - 어플리케이션에서 실행했던 쿼리는 조회 안됨
 - 해당 SQL Studio 에서 실행했던 쿼리가 아닌 쿼리는 조회 안됨
 - 기간이 오래되어 히스토리에서 지워진 쿼리 또한 조회 안됨

Microsoft SQL Server Management툴에서 직접실행했던 쿼리들만 쿼리구문과 날짜로 보여준다.
한줄로 보여지는 쿼리라 주석이 없다면 Instant sql formatter로 변환하면된다.
목록에서 쿼리정렬 또는 2021.01.13일 만든 글자를 읽어보기 바란다.

SELECT DB_NAME(ST.DBID) DBNAME
        , OBJECT_SCHEMA_NAME(OBJECTID, ST.DBID) SCHEMANAME
        , OBJECT_NAME(OBJECTID, ST.DBID) SPNAME
        , QS.TOTAL_ELAPSED_TIME
        , CREATION_TIME
        , LAST_EXECUTION_TIME
        , TEXT
  FROM SYS.DM_EXEC_QUERY_STATS QS
 CROSS APPLY SYS.DM_EXEC_SQL_TEXT(QS.PLAN_HANDLE)ST JOIN SYS.DM_EXEC_CACHED_PLANS CP
                                                                                   ON QS.PLAN_HANDLE = CP.PLAN_HANDLE
 WHERE TEXT LIKE '%검색명%'
 ORDER BY CREATION_TIME DESC

 

반응형
LIST