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属性を持つオブジェクト型など、LOB型を含むVARRAY任意の
LOB型のANYDATALOB型を含むANYDATA
クエリの
ORDER BY句、GROUP BY句、または集約関数でLOB列を指定することはできません。SELECT...DISTINCTまたはSELECT...UNIQUEステートメント、または結合でLOB列を指定することはできません。AFTER UPDATEDMLトリガーを作成する際、UPDATE OF句でLOB列を指定することはできません。LOB列をインデックスキーの一部として指定することはできません。