1

我正在使用 oracle 11g R2,此查询的结果:

SELECT u.object_name,u.object_type,t.owner,DBMS_METADATA.GET_DDL(object_type, object_name)
FROM user_objects u
inner join all_tables t
on u.object_name = t.table_name;

只需显示前 50 行,它需要向下滚动查询结果选项卡以获取其他结果,并且当我滚动时查询看起来正在工作。

我该如何解决?

4

2 回答 2

1

我不太确定问题是什么或修复会是什么样子。

您用于运行查询的客户端应用程序决定在向您显示数据之前要获取多少行,以及是继续获取​​数据还是等待您请求更多行。您没有说您正在使用哪个客户端应用程序,因此很难告诉您是否或如何配置您的特定客户端以使其行为不同。如果您使用的是 SQL Developer,则有一些设置可以控制要获取的行数,因此您可以从 50 调整默认值。其他 GUI 可能具有类似的设置。

或者,您可以使用诸如 SQL*Plus 之类的客户端应用程序,其默认行为是获取所有行而不尝试为人工分页查看结果。

于 2013-10-14T18:48:01.773 回答
1

对于 SQL Developer,您可以在此处更改提取大小:

工具->首选项->数据库->高级

第一个选项是“Sql Array Fetch Size (Max 500)。默认是50。

于 2013-10-14T19:57:46.943 回答