我正在构建一个包含数据的 SQL 语句,但我想知道在 Oracle 10g 中是否会超过最大语句长度。
这个语句大约有320万字节,无法分割,必须全部解析。
在投入太多时间之前,我想知道我是否会受到语句长度的限制。
我正在使用 SQL Developer,但我认为只要服务器可以做到,SQL Developer 也可以做到。
我正在构建一个包含数据的 SQL 语句,但我想知道在 Oracle 10g 中是否会超过最大语句长度。
这个语句大约有320万字节,无法分割,必须全部解析。
在投入太多时间之前,我想知道我是否会受到语句长度的限制。
我正在使用 SQL Developer,但我认为只要服务器可以做到,SQL Developer 也可以做到。
没有固定的数字。请参阅“逻辑数据库限制”:http://docs.oracle.com/cd/B19306_01/server.102/b14237/limits003.htm
“SQL语句的最大长度取决于许多因素,包括数据库配置、磁盘空间和内存。”
您可能还会受到其他限制的影响,例如子查询的最大级别。
考虑到PL/SQL过程的最大长度为2000-3000行,我认为你可能会在使用3M字节查询时遇到问题。如果它能工作的话,解析时间将会“有趣”。
SQL语句的最大长度,包括NULL终止符。 409,600
https://docs.oracle.com/cd/E11882_01/timesten.112/e21643/limit.htm#TTREF455