使用 SQL-Developer 时将脚本输出到文件

发布于 2024-08-20 17:19:46 字数 186 浏览 8 评论 0原文

我有一个 select 查询生成一个大输出,我想在 sqldeveloper 中执行它,并将所有结果放入一个文件中。

Sql-developer 不允许结果大于 5000 行,而我有 100 000 行要获取...

我知道我可以使用 SQL+,但假设我想在 sqldeveloper 中执行此操作。

I have a select query producing a big output and I want to execute it in sqldeveloper, and get all the results into a file.

Sql-developer does not allow a result bigger than 5000 lines, and I have 100 000 lines to fetch...

I know i could use SQL+, but let's assume I want to do this in sqldeveloper.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

银河中√捞星星 2024-08-27 17:19:46

使用运行语句 (Ctrl+Enter),而不是使用运行脚本 (F5)。 Run Statement 一次获取 50 条记录,并在您滚动浏览结果时显示它们...但是您可以通过右键单击结果并选择“导出数据”->“将整个输出保存到文件中”。 csv/html/etc。

我是 SQLDeveloper 用户的新手,所以如果有更好的方法请告诉我。

Instead of using Run Script (F5), use Run Statement (Ctrl+Enter). Run Statement fetches 50 records at a time and displays them as you scroll through the results...but you can save the entire output to a file by right-clicking over the results and selecting Export Data -> csv/html/etc.

I'm a newbie SQLDeveloper user, so if there is a better way please let me know.

半世晨晓 2024-08-27 17:19:46

这个问题确实很老了,但是发布这个问题可能会对遇到类似问题的人有所帮助。

您可以将查询存储在 query.sql 文件中并将其作为脚本运行。下面是一个示例 query.sql:

spool "C:\path\query_result.txt";
select * from my_table;
spool off;

在 Oracle sql Developer 中,您可以像这样运行此脚本,并且您应该能够在 query_result.txt 文件中获取结果。

@"C:\Path\to\script.sql"

This question is really old, but posting this so it might help someone with a similar issue.

You can store your query in a query.sql file and and run it as a script. Here is a sample query.sql:

spool "C:\path\query_result.txt";
select * from my_table;
spool off;

In oracle sql developer you can just run this script like this and you should be able to get the result in your query_result.txt file.

@"C:\Path\to\script.sql"
简单爱 2024-08-27 17:19:46

是的,您可以通过更改设置工具-->首选项->数据库->数据库来增加工作表的大小。工作表 ->脚本中打印的最大行数(取决于您)。

Yes you can increase the size of the Worksheet by change the setting Tool-->Preferences - >Database -> Worksheet -> Max rows to print in a script(depends on you).

-黛色若梦 2024-08-27 17:19:46

如果您只想要单个语句的输出,Mike G 的答案将会起作用。

但是,如果您想要输出包含多个语句、SQL*Plus 报告和其他一些输出格式的整个 sql 脚本,您可以使用 spool 命令,其方式与 SQL* 中的使用方式相同。加。

Mike G answer will work if you only want the output of a single statement.

However, if you want the output of a whole sql script with several statements, SQL*Plus reports, and some other output formats, you can use the spool command the same way as it is used in SQL*Plus.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文