12

データを含む SQL ステートメントを作成していますが、Oracle 10g でステートメントの最大長を制限できるかどうか疑問に思っています。

ステートメントは約 3 200 000 バイトになり、分割できず、全体が解析可能でなければなりません。

このように多くの時間を費やす前に、このステートメントのサイズによって制限されるのではないかと考えていました。

私はSQL開発者を使用していますが、サーバーがそれを実行できるなら、SQL開発者もできると思います。

4

2 に答える 2

17

固定数はありません。「論理データベースの制限」を参照してください: http://docs.oracle.com/cd/B19306_01/server.102/b14237/limits003.htm

「SQL ステートメントの長さの制限は、データベース構成、ディスク容量、メモリなど、多くの要因によって異なります」.

サブクエリの最大レベルなど、他の制限の影響を受ける場合もあります。

PL/SQL プロシージャの最大長が 2000 ~ 3000 行と指定されていることを考えると、3M バイトのクエリで問題が発生する可能性があると思います。また、それがまったく機能する場合、解析時間は「面白い」と思います。

于 2013-01-16T10:19:25.720 に答える