Oracle中SQL查询的最大长度
我在Oracle中编写了一个SQL查询,共有529行 此查询是否太长而无法成功执行Oracle中SQL查询的最大长度,sql,oracle,Sql,Oracle,我在Oracle中编写了一个SQL查询,共有529行 此查询是否太长而无法成功执行 您可以使用rownum子句限制查询返回的行数 --to get any ten rows from your query output.. select * from <your query> where rownum<=10; --从查询输出中获取任意十行。。 挑选* 从…起 其中,的Oracle文档未指定SQL查询长度的确切限制。(请注意,行数不是相关的,而是查询字符串的总长度 那里只
您可以使用rownum子句限制查询返回的行数
--to get any ten rows from your query output..
select *
from <your query>
where rownum<=10;
--从查询输出中获取任意十行。。
挑选*
从…起
其中,的Oracle文档未指定SQL查询长度的确切限制。(请注意,行数不是相关的,而是查询字符串的总长度
那里只有这个注释
SQL语句的长度限制取决于许多因素,包括数据库配置、磁盘空间和内存
您可以确定,这里没有4000个字符(如VARCHAR2)的限制,500+行查询也不少见
编写一个跨越长度限制的查询将是一项艰巨的工作
更“现实”的是,您可以跨越一些其他限制,例如WHERE子句中的255个子查询
有关限制的完整列表,请查看上面为Oracle 19提供的链接
到目前为止,检查查询的支撑长度更为重要的是此测试:
14天后查看查询,如果它可读性好,可以理解-它的长度合适!529一点问题都没有。我猜Oracle可以返回数十亿行或万亿行。不是结果行,在查询行529行中是什么?@Rajat在我的选择查询中我不认为有像529这样的限制。看看这里发生了什么当你运行代码时?它是否返回错误?如果是,请将其包含在问题中。这不是问题,只是我认为我的查询太复杂了……@Vanessa0612我可以问一下为什么投票失败,OP最初的问题是如何限制行数吗?@GeorgeJoseph我认为这是一个误解。OP并没有试图限制n输出的行数,但查询的行数。您的答案在语法上是正确的,但它没有解决实际问题。除此之外-529行对DB来说根本不是一个挑战。另外,我猜并非所有行都包含真正的代码,您正在使用干净的缩进(在编写更复杂的查询时,这是必需的)@procra最初撰写问题时,帖子有所不同,它讨论了限制行数,我的答案与该答案一致。现在看来不同了,我的答案和解释与编辑后的问题不匹配。然而,当我投了反对票时,我的答案就被详细指出了Y