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

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

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Published
2021年1月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/ncd1596241368722.ditamap
dita:ditavalPath
ja-JP/ncd1596241368722.ditaval
dita:id
B035-1144
Product Category
Software
Teradata Vantage

この例では、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);