1

を含むテーブルを作成するとCLOB、列の が4000 でCLOBあると報告されます。DATA_LENGTH

create table test (
  data clob
);

-- Returns 4000
select data_length from all_tab_cols
where table_name = 'TEST';

それはどう解釈すればよいのでしょうか。VARCHAR2の制限も 4000であることを考えると、下位互換性のある微調整ですか? それとも、長さ 4000 の文字列リテラルしか挿入/更新できないことを示していますか? この動作はSYS.ALL_TAB_COLSどこかに文書化されていますか?

4

1 に答える 1

3

テーブルスペースには最大 4000 バイトをインラインで格納できます。CLOB の長さが 4000 バイトを超える場合は、特別な関数を使用して LOB ストレージ領域に格納/読み取りする必要があります。

以下も参照してください。

于 2012-04-13T09:11:21.153 に答える