0

CLOB に変換したいテーブルに Varchar2 フィールドがあります。選択したときにデータが切り捨てられるかどうかはわかりません。もしそうなら、制限は何ですか?それはデータベースの設定に依存しますか?

TOAD または SQLPLUS ウィンドウでは切り捨てられますが、これは環境設定にすぎない可能性があります。実際のアプリケーションで切り詰められるかどうかはわかりません (これはテストできますが、どのサイズまでテストする必要がありますか?)

切り捨てられた場合、CLOB 全体を表示する最善の方法は何ですか? 私の SELECT クエリには他のフィールドがあるため、複数の行をループすることはできないと思います。抜け道はありますか?

ご協力いただきありがとうございます。

4

2 に答える 2

2

テーブルから clob 値を選択する場合、それをどのように処理するかはアプリケーションによって異なります。varchar2 列を clob 列に変更する場合は、データベースから clob データを正しく取得するようにアプリケーションを変更する必要があります。したがって、答えは次のとおりだと思います。正しく機能させることは可能です。

于 2010-07-01T07:48:24.340 に答える
2

10gR2 では、CLOBは「(4 ギガバイト - 1) * (データベース ブロック サイズ)」を保持でき、データベース ブロック サイズは通常 8k です。

したがって、CLOB は、理論的には、ほとんどのマシンが処理できる範囲を超える 1 テラバイトのデータになる可能性があります。

したがって、「どのサイズをテストする必要があるか」に対する答えは、あなたが決定したサイズです。処理すると予想される制限よりも桁違いに大きいので、5 MB の値を期待していた場合は、50 MB でテストします。50MB はテキストには非常に大きくなります (ただし、何らかのログ ファイルの場合は適切かもしれません)。

于 2010-07-01T06:35:39.103 に答える