例: JSON型の列を含むテーブルの作成
この例では、JSONデータを格納する次の列を含むemployeeテーブルを作成します。
- json1は、ユーザー(LATINまたはUNICODE)のデフォルトの文字セットでテキストとしてJSONデータを格納します。
- json2は、BSONストレージ形式を使用してJSONデータを格納します。
- json3は、UNICODEでテキストとしてJSONデータを格納します。
- json4は、UBJSONストレージ形式を使用してJSONデータを格納します。
- json5は、ユーザーのデフォルトの文字セットでテキストとしてJSONデータを格納します。
CREATE TABLE employee ( id INTEGER, json1 JSON(20), json2 JSON(25) STORAGE FORMAT BSON, json3 JSON(30) CHARACTER SET UNICODE, json4 JSON(1000) STORAGE FORMAT UBJSON, json5 JSON(5000));
例: テーブルへのJSON型の列の追加
次のALTER TABLE文は、jsonTableテーブルに3つのJSON型の列を追加します。
CREATE TABLE jsonTable(id INTEGER); ALTER TABLE jsonTable ADD j1 JSON; ALTER TABLE jsonTable ADD j2 JSON STORAGE FORMAT BSON; ALTER TABLE jsonTable ADD j3 JSON STORAGE FORMAT UBJSON;
例: 最大長とインライン長の変更
CREATE TABLE jsonTable (id INTEGER, /* non-LOB */ jsn1 JSON(1000) CHARACTER SET LATIN, /* LOB */ jsn2 JSON(1M) INLINE LENGTH 30000 CHARACTER SET LATIN);
ALTER TABLE jsonTable ADD jsn1 JSON(2000); ALTER TABLE jsonTable ADD jsn2 JSON(2M) INLINE LENGTH 30000 CHARACTER SET LATIN;