CLOBは、Character Large Objectの略です。本記事では、主にCLOBの使用方法と例について説明します。
使用方法
CLOBは、1バイト文字および複数バイト文字データを格納するために使用されます。CLOBは固定幅および可変幅の文字セットをサポートしており、どちらもデータベースの文字セットを使用します。CLOBで格納できる最大バイト数は536870910バイトであり、文字セットはテナントの文字セットと一致します。
VARCHAR2型フィールドの最大長は32767バイトです。保存が必要なフィールドの長さが32767バイトを超える場合は、CLOB型を使用できます。また、CLOBはCHARデータの保存にも使用できます。例えば、XMLドキュメントはCLOBデータで保存されます。
CLOBオブジェクトは完全なトランザクションサポートを備えています。SQLやDBMS_LOBシステムパッケージによって行われる変更は、トランザクション、すなわちCLOB値のコミットおよびロールバック操作に含まれます。ただし、一つのトランザクションでCLOB LocatorをPL変数に格納し、別のトランザクションやセッションでそれを使用することはできません。
例
テーブルclob_tblを作成し、clob_col列をCLOBデータ型に設定します。
obclient> CREATE TABLE clob_tbl (clob_col CLOB);
Query OK, 0 rows affected