SSMS(SQL Server Management Studio)에서 과거 SQL 쿼리 복구
일부 데이터베이스 시스템(MySQL, PostgreSQL)과 달리 SQL Server는 쿼리 기록을 자동으로 기록하지 않습니다. 따라서 과거 쿼리를 검색하려면 다른 접근 방식이 필요합니다.
캐시된 실행 계획 확인
SQL Server 인스턴스가 다시 시작되지 않은 경우 쿼리 실행 계획이 캐시된 상태로 남아 있을 수 있습니다. 검색하려면 다음 쿼리를 사용하세요.
<code class="language-sql">SELECT t.[text] FROM sys.dm_exec_cached_plans AS p CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t WHERE t.[text] LIKE N'%something unique about your query%';</code>
'%something unique about your query%'
를 검색어의 고유한 부분으로 바꾸세요.
SSMS 복구 파일 검사
예기치 않은 SSMS 충돌 후 다음 디렉터리에서 복구 파일을 찾을 수 있습니다.
<code>C:\Users\<your_username>\Documents\SQL Server Management Studio\Backup Files\</code>
타사 도구 및 서버측 추적
위의 방법이 성공하지 못한 경우 다음 옵션을 고려하십시오.
향상된 쿼리 통계
마지막 실행 시간을 기준으로 정렬된 캐시된 쿼리를 표시하려면 다음 고급 쿼리를 사용하세요.
<code class="language-sql">SELECT t.[text], s.last_execution_time FROM sys.dm_exec_cached_plans AS p INNER JOIN sys.dm_exec_query_stats AS s ON p.plan_handle = s.plan_handle CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t WHERE t.[text] LIKE N'%something unique about your query%' ORDER BY s.last_execution_time DESC;</code>
이를 통해 최근 쿼리 활동을 더욱 체계적으로 볼 수 있습니다.
위 내용은 내 SQL Server 쿼리 기록을 어떻게 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!