17.05 - 例: JSONデータ型列を含むテーブルを作成します - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ定義言語 構文規則および例

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Release Date
2021年1月
Content Type
プログラミング リファレンス
Publication ID
B035-1144-175K-JPN
Language
日本語 (日本)

この例では、LOB以外のJSON列を持つテーブルを作成します。

CREATE TABLE jsonTable1(id INTEGER,
                       jsn1 JSON(64000) CHARACTER SET LATIN);

この例では、LOB以外およびLOB JSON列を持つテーブルを作成します。

CREATE TABLE jsonTable2(id INTEGER,
                jsn1 JSON(1000) CHARACTER SET LATIN,
                jsn2 JSON INLINE LENGTH 30000 CHARACTER SET LATIN);

この例では、異なる構文を使用して、LOB以外およびLOB JSON列を持つテーブルであるjsonTable2と同じ構造体を作成します。

CREATE TABLE jsonTable3(id INTEGER,
               jsn1 JSON(1000) INLINE LENGTH 1000 CHARACTER SET LATIN,
               jsn2 JSON INLINE LENGTH 30000 CHARACTER SET LATIN);

次の例では、非LOB型とインライン長が指定されたLOB型のJSON列を持つテーブルを作成します。指定された最大長がインライン長に等しい場合、CDTは非LOB型です。

CREATE TABLE jsonTable4(id INTEGER,
               jsn1 JSON(30000) INLINE LENGTH 30000,
               jsn2 JSON INLINE LENGTH 100);

この例では、指定したインライン長のLOBとなるJSON列を含むテーブルを作成します。

CREATE TABLE jsonTable5(id INTEGER,
                 jsn1 JSON(64000) INLINE LENGTH 100);

この例では、指定されたインライン長とバイナリJSONストレージ形式のLOB以外となるJSON列を持つテーブルを作成します。

CREATE TABLE jsonTable6(id INTEGER,
               jsn1 JSON(64000) INLINE LENGTH 64000 STORAGE FORMAT BSON);

次の例では、インライン長が指定されておりUniversal Binary JSONストレージ形式の非LOB型のJSON列を持つテーブルを作成します。

CREATE TABLE jsonTable7(id INTEGER,
               jsn1 JSON(64000) INLINE LENGTH 64000 STORAGE FORMAT UBJSON);