2017-05-12 14 views
0

oracleのSQL文で使用できる最大文字数はいくつですか?select文あたりの最大数または文字

+0

あなたはこの質問をしているので、何をしようとしていますか? – jarlh

+0

私は大規模になる可能性がある動的選択ステートメントを作成するコードを書いています。私はサイズを制限する必要がありますが、私はOracleの最大限度を超えない限り、制限を取得したくありません。 – Sanke

+0

私は、多くのページや、リレーショナルメソッドを使用するのではなく、INにデータを入力している人に、ひどいステートメントを実行しているのを見てきました。より適切なのは、あなたの説明計画がどのように見えるか、そしてそのコストは何かです。彼らがOracleの共有プールを混乱させるので、巨大な動的文を書かないようにしてください。むしろあなたのアプローチではモジュラー化してください。 – sandman

答えて

4

Oracleのマニュアルでは、SQLクエリの最大長は指定されていません。 Check this here

これは、物理的な制限がデータベースサーバーのOSによって異なるためです。実際の制限を書くことができる(または生成することができる)実用的なクエリよりも大きくなると言うだけで十分です。

これはPL/SQLのvarchar2変数の制限であるため、実際には32767の即時実行が制限されていました。しかし、最近では、CLOBを使ってもっと大きな文をEXECUTE IMMEDIATEに送ることができます。それでも、私たちはすべきではありません:)

0

それはディスクやメモリなどのスペースのように多くのことに依存しますが、大量のデータをクエリに入れないでください。それは良い選択肢ではありません。

通常、私が言ったことに従うと、クエリに巨大な文字は必要ないので、この質問をするかもしれません。

関連する問題