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
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 키를 누르면 컨텐츠 또는 데이터베이스 연결을 검색할 수 있습니다. 정말 좋은 구현입니다!
이미지에 표시된 대로 실행 취소 버튼을 사용합니다.
언급URL : https://stackoverflow.com/questions/26861130/recover-unsaved-sql-query-scripts-in-oracle-sql-developer
'programing' 카테고리의 다른 글
라이브러리가 로드되지 않음: @rpath/FBLPromises.framework/FBLP는 iOS 13.3.1을 약속합니다. (0) | 2023.07.13 |
---|---|
봄 JPA - "java.lang."잘못된 인수예외:투영 유형은 인터페이스여야 합니다!"(네이티브 쿼리 사용) (0) | 2023.07.13 |
몽구스: "_doc"는 무슨 일입니까? (0) | 2023.07.13 |
두 날짜 범위 내에서 날짜를 얻는 방법은 무엇입니까? (0) | 2023.07.08 |
typescript express 서버에서 base64로 문자열을 디코딩/인코딩하는 방법 (0) | 2023.07.08 |