Oracle SQL Developer中的旧SQL历史记录

23
在SQL Developer中,我想查找上个月的一些SQL命令,但是只显示了最近4-5天的记录,没有找到旧的SQL命令。有没有办法找到那些在SQL历史选项卡下没有显示的旧SQL命令?谢谢。
5个回答

36

正如Oracle所记录的那样,存在一个SQL历史记录文件夹,它比SQL历史记录工具栏更大(包含大约一年的SQL查询),而后者只有几个月的记录。

这是我的SQL历史记录工具栏的内容:

SQL History tool bar

至于SQL历史记录文件夹,在发布说明中引用了Windows 7中的该位置:

C:\Users\your_user_name\AppData\Roaming\SQL Developer\SqlHistory

尽管该文件夹包含SQL历史记录,但它也包括:用户定义的报告和用户定义的代码片段文件(例如,请参见3.1 Sql Developer release notes)。 这是我的SQL历史记录文件夹:

My SQL History folder

我没有看到任何关于调整它们大小的文档。


节省了我几个小时的时间。谢谢。 - Bruno Gasparotto
文件夹和历史工具栏显示相同数量的查询。遗憾的是,没有我正在寻找的查询那么久远。我已按@MiguelKVidal的答案更新了限制。 - GregA100k

13

你可以尝试

查看 > 历史 SQL

例如,看这张图片:enter image description here


10
在SQL Developer中,要更改限制,请转到:Tools -> Preferences
在其中,导航至:
Database –> Worksheet –> SQL History Limit

将其更改为您想要的任何内容。(在4.0.1.14中,最大值为999999999。)

希望能有所帮助。

最好的祝福。


3
注意较大的设置。每个历史记录项都有自己的XML文件。这些文件在应用程序启动时都会被读入内存中。如果要处理成千上万个文件,最终会影响性能。因此,要谨慎选择你需要的内容。 - thatjeffsmith
嗨,@thatjeffsmith!感谢您提供这些信息。请随意编辑并添加这些信息以改善我的回答。 - MiguelKVidal

1

我认为还有另一个选项,如下所示:

在SQL Developer > 查看菜单中: 在SQL Developer>查看菜单中

然后,选择文件选项: 然后,选择文件选项

你会得到最近文件选项卡: 你将获得最近文件选项卡


0
如果您的查询仍然在共享池中,您可以使用 v$sqlv$sqlarea。它们会定期被清除,但在那段时间内您仍然可以找到它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接