由于这段聪明的代码
,我知道如何在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中执行此操作?
答案 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)
答案 3 :(得分:3)
这是使用SQLDeveloper的历史记录,就像在Matt的回答中一样,但是如果你想在历史文件中搜索你记得的特定查询片段,它们在{{1}中被定位为.xml文件}}。从那里输入:
visible-*
(其中/home/username/.sqldeveloper/SqlHistory
表示不早于一天)。