programing

Oracle SQL Developer에서 저장되지 않은 SQL 쿼리 스크립트 복구

megabox 2023. 7. 13. 20:46
반응형

Oracle SQL Developer에서 저장되지 않은 SQL 쿼리 스크립트 복구

이 영리한 코드 덕분에 SQL Server에서 이 작업을 수행하는 방법을 알고 있습니다.

Use <database>
SELECT execquery.last_execution_time AS [Date Time], execsql.text AS [Script] 
FROM sys.dm_exec_query_stats AS execquery
CROSS APPLY sys.dm_exec_sql_text(execquery.sql_handle) AS execsql
ORDER BY execquery.last_execution_time DESC

원본: 저장되지 않은 SQL 쿼리 스크립트 복구

Oracle SQL Developer에서 이 작업을 수행할 수 있는 방법이 있습니까?

이것은 여러 번 제 엉덩이를 구했습니다.

저장되지 않은 코드를 잃어버렸을 때 정말 문제가 됩니다.약 한 달 동안 저는 큰 절차를 진행하면서 SVN에 코드를 저장하는 것을 잊었습니다.만약 당신이 이것을 읽고 그렇게 저장되지 않은 코드가 있다는 것을 기억한다면, 즉시 그것을 커밋하세요! :) 왜냐하면 당신의 테스트 db에서 모든 것이 일어날 수 있기 때문입니다.좋습니다. Oracle SQL Developer를 사용하고 있다면 행운입니다. 이 프로그램은 RAM의 큰 파티를 먹음에도 불구하고 SQL 기록에 코드를 저장하는 훌륭한 기능을 가지고 있기 때문입니다.파일 탐색기를 열고 다음 폴더를 찾습니다.

C:\사용자\%사용자 이름%\AppData\로밍\SQL 개발자\Sql 기록

많은 XML 파일을 찾을 수 있을 것이고, 두 번 운이 좋다면 잃어버린 코드를 찾을 수 있을 것입니다.멋지네요. :). 다른 프로그램을 사용하고 있다면 이런 기능을 찾아보면 도움이 될 수도 있습니다.이 게시물이 어떤 경우에도 도움이 되지 않는다면 다음 중에서 좋은 것을 찾으십시오. 1) 코드를 다시 작성하면 2) 코드를 한 번 커밋한 것처럼 이전보다 더 좋아질 것입니다. 그래서 앞으로 그런 문제에 직면하지 않을 것입니다.

권한이 있는 경우:

SELECT * FROM v$sql

그렇지 않은 경우 를 눌러 이전에 실행된 쿼리 목록을 표시합니다.

저장되지 않은 SQL을 얻을 수 있도록 시도할 수도 있습니다.

예를 들어 View > SQL History(보기 > SQL 기록)는 다음 그림을 참조하십시오.

이것은 Matt의 답변처럼 SQL Developer의 기록을 사용하지만, 기억하는 특정 쿼리 조각에 대한 기록 파일을 검색하려면 .xml 파일로 위치합니다./home/username/.sqldeveloper/SqlHistory여기서 다음을 입력합니다.

find -type f -mtime -1 -print0 | xargs -0 grep -l <text>

(어디서-mtime -1즉, 하루 전입니다.

View > SQL History를 통해 또는 F8 키를 누르면 컨텐츠 또는 데이터베이스 연결을 검색할 수 있습니다. 정말 좋은 구현입니다!

SQL 기록

이미지에 표시된 대로 실행 취소 버튼을 사용합니다.

picture of undo and redo buttons

언급URL : https://stackoverflow.com/questions/26861130/recover-unsaved-sql-query-scripts-in-oracle-sql-developer

반응형