Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle中SQL查询的最大长度_Sql_Oracle - Fatal编程技术网

Oracle中SQL查询的最大长度

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查询长度的确切限制。(请注意,行数不是相关的,而是查询字符串的总长度 那里只

我在Oracle中编写了一个SQL查询,共有529行

此查询是否太长而无法成功执行


您可以使用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