LOBはロングオブジェクトデータ型(Large Object)の略で、BLOBとCLOBを含みます。テキスト、画像、動画、空間データなどの大規模で非構造化されたデータを格納するために使用されます。本記事では、OceanBaseデータベースの現在のバージョンでサポートされているロングオブジェクトデータ型の概要と使用上の制限事項について説明します。
ロングオブジェクトデータ型の概要
OceanBaseデータベースの現在のバージョンでサポートされているロングオブジェクトデータ型の情報は、次の表のとおりです。
データ型 |
長さ |
定義上限長 |
文字セット |
|---|---|---|---|
| BLOB | 可変長 | 536870910バイト | BINARY |
| CLOB | 可変長 | 536870910バイト | テナントの文字セットと一致 |
説明
OracleがLOB Locatorを介してデータを参照するのとは異なり、OceanBaseデータベースでは、LOB Locatorとデータは同一の構造に保存されます。
LOBのしきい値を大きいものから小さいものに変更するには、Offline DDLをトリガーする必要があります。
LOB列の使用上の制限
LOB 列には、以下の制限があります:
LOBを主キー列として指定することはできません。以下のデータ構造は一時的なインスタンスとしてのみ使用され、データベーステーブルには保存できません:
任意の
LOB型のVARRAYLOB型を含む任意のVARRAY、例えばLOBプロパティを持つオブジェクト型。任意の
LOB型のANYDATALOB型を含む任意のANYDATA
クエリの
ORDER BY句、GROUP BY句、または集約関数でLOB列を指定することはできません。SELECT...DISTINCTまたはSELECT...UNIQUEステートメントや結合でLOB列を指定することはできません。AFTER UPDATEDMLトリガーを作成する際、UPDATE OF句でLOB列を指定することはできません。LOB列をインデックスキーの一部として指定することはできません。