首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle中SQL查询的最大长度

问Oracle中SQL查询的最大长度
EN

Stack Overflow用户
提问于 2021-01-05 15:44:53
回答 2查看 903关注 0票数 0

我用Oracle编写了一个SQL查询,它有529行。

这个查询不会太久而无法成功地执行吗?

​

​

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-05 16:56:53

数据库限制的Oracle文档没有为SQL查询的长度指定确切的限制。(请注意,行数不是相关的,而是查询字符串的总长度。

这里只有这个Note

SQL语句长度的限制取决于许多因素,包括数据库配置、磁盘空间和内存。

您可以确保没有这样的4000个字符(对于VARCHAR2)限制,并且500+行查询并不少见。

要编写一个跨越长度限制的查询,您将有一项艰苦的工作。

更“现实”的是,您跨越了其他一些限制,例如WHERE子句中的255子查询。

请查看上面为Oracle 19提供的链接,以获得限制的完整列表。

到目前为止,更重要的是检查这个查询的propper长度是这个测试。

14天后检查查询,如果它是可读的和可理解的-它有一个正确的长度!

票数 2
EN

Stack Overflow用户

发布于 2021-01-05 15:53:01

可以使用rownum子句限制从查询中返回的行数。

代码语言:javascript
复制
--to get any ten rows from your query output..
select *
  from <your query>
where rownum<=10;
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65582045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档