在Oracle SQL Developer中恢复未保存的SQL查询脚本

时间:2014-11-11 09:05:59

标签: sql oracle oracle-sqldeveloper

由于这段聪明的代码

,我知道如何在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
  

来源:   Recover unsaved SQL query scripts

有没有办法在Oracle SQL Developer中执行此操作?

4 个答案:

答案 0 :(得分:36)

如果您拥有以下权限:

SELECT * FROM v$sql

如果没有,请按 F8 以显示以前运行的查询列表。

答案 1 :(得分:26)

This几次拯救了我的屁股。

  

大家好,当你丢失未保存的代码时,它确实是一个问题。约一个   一个月我一直在做一个大程序,忘了保存   SVN中的代码。如果您阅读此内容并记得有这样未保存的代码,   立即提交! :)因为你的一切都可能发生   测试db。好。你很幸运,如果你使用的是Oracle SQL Developer,   因为这个程序有一个很棒的功能 - 它可以保存你的代码   sql历史,尽管吃了你的RAM大党。打开你的文件   浏览器并找到此文件夹:

     

C:\ Users \%USERNAME%\ AppData \ Roaming \ SQL Developer \ SqlHistory

     

你会发现很多xml文件,如果你有两次幸运,你会发现   丢失的代码。它的精彩。 :)。如果您正在使用其他程序,   尝试找到这样的功能,也许它可以帮助你。节哀顺变   如果这篇文章没有帮助你,无论如何,试着找一些好的东西   在下一个:1)再次编写你的代码,它会比   之前你曾经做过一次2)提交你的代码,所以你不会面对这样的   未来的问题

答案 2 :(得分:7)

您也可以尝试,这样您就可以获得未保存的SQL。

查看&gt;历史SQL ,例如,看看这张图: enter image description here

答案 3 :(得分:3)

这是使用SQLDeveloper的历史记录,就像在Matt的回答中一样,但是如果你想在历史文件中搜索你记得的特定查询片段,它们在{{1}中被定位为.xml文件}}。从那里输入:

visible-*

(其中/home/username/.sqldeveloper/SqlHistory表示不早于一天)。