CLOBとは、Character Large Objectの略です。本記事では主にCLOBの使用方法と例を紹介します。
使用方法
CLOBは、単一バイトおよび複数バイトの文字データを格納するために使用されます。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