我正在构建一个包含数据的 SQL 语句,我想知道我是否会打破 Oracle 10g 中的一些最大语句长度。
该语句大约有 3 200 000 个字节,不能被拆分,并且必须是整体可解析的。
在我以这种方式投入太多时间之前,我想知道我是否会受到此语句大小的限制。
我正在使用 SQL 开发人员,但我认为如果服务器可以做到,那么 SQL 开发人员也可以。
我正在构建一个包含数据的 SQL 语句,我想知道我是否会打破 Oracle 10g 中的一些最大语句长度。
该语句大约有 3 200 000 个字节,不能被拆分,并且必须是整体可解析的。
在我以这种方式投入太多时间之前,我想知道我是否会受到此语句大小的限制。
我正在使用 SQL 开发人员,但我认为如果服务器可以做到,那么 SQL 开发人员也可以。
没有固定的数字。请参阅“逻辑数据库限制”: http ://docs.oracle.com/cd/B19306_01/server.102/b14237/limits003.htm
“SQL 语句的长度限制取决于许多因素,包括数据库配置、磁盘空间和内存”。
您可能还会受到其他限制的影响,例如子查询的最大级别。
鉴于 PL/SQL 过程的最大长度为 2000-3000 行,我的感觉是您可能会遇到 3M 字节查询的问题。我还认为,如果它完全有效,解析时间将是“有趣的”。
根据 11.2 限制文档:
SQL 语句的最大长度,包括 NULL 终止符。409,600
https://docs.oracle.com/cd/E11882_01/timesten.112/e21643/limit.htm#TTREF455