首页 > 解决方案 > Oracle中SQL查询的最大长度

问题描述

我在 Oracle 中编写了一个有 529 行的 SQL 查询。

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

在此处输入图像描述

标签: sqloracle

解决方案


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

那里只有这个

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

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

您将很难编写一个超过长度限制的查询。

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

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

到目前为止,更重要的是检查 propper length od 查询是这个测试

14 天后查看查询,如果它可读性强且易于理解 - 它的长度合适


推荐阅读