Oracle中的最大语句长度是多少

时间:2013-01-16 10:08:28

标签: sql oracle oracle10g oracle-sqldeveloper

我正在构建一个包含数据的SQL语句,我想知道我是否会在Oracle 10g中打破一些最大语句长度。

该语句大约为3 200 000字节,不能拆分,必须完整解析。

在我以这种方式投入太多时间之前,我想知道我是否会受到这个声明大小的限制。

我正在使用SQL开发人员,但我认为如果服务器可以做到这一点,那么SQL开发人员也可以。

2 个答案:

答案 0 :(得分:12)

没有固定的号码。请参阅“逻辑数据库限制”:http://docs.oracle.com/cd/B19306_01/server.102/b14237/limits003.htm

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

您可能还会受到其他限制的影响,例如子查询的最大级别。

鉴于PL / SQL过程的最大长度为2000-3000行,我的感觉是你可能遇到3M字节查询的问题。我也认为如果它起作用,解析时间将是“有趣的”。

答案 1 :(得分:1)

根据11.2限制文档:

  

SQL语句的最大长度,包括NULL终止符。 409,600

https://docs.oracle.com/cd/E11882_01/timesten.112/e21643/limit.htm#TTREF455