JSONデータのテーブルの作成と変更の例 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - JSONデータ型

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/uwa1591040057999.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
evi1472243742653
Product Category
Software
Teradata Vantage

例: 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;