StatementInfoパーセルの次のフィールドには、JSONデータ型の特定のインスタンスに関わる情報が含まれており、JSONデータ型で見込まれる典型的な値が表示されます。
- データ型コード = JSONデータ型(データ型エンコーディングセクションのテーブルによる)
- UDT識別子 = 0(JSONデータ型はシステム組み込み型として処理)
- 完全修飾された型名の長さ = 0
- 完全修飾された型名 = ""
- フィールド サイズ = この特定のJSONインスタンスのバイト単位の最大長
- 文字セット コード = 1または2。この特定のJSONインスタンスの文字セットに依存します。
- 最大文字数 = JSON列の文字数(列定義内の数字と同じ)
- 大文字と小文字を区別: 'Y' (JSONは大文字と小文字を区別)
「データ型のその他の情報」フィールドには、JSON型のストレージ形式に関する情報を入力します。
例: メタデータ パーセル シーケンス
この例では、文および関連付けられたメタデータ パーセル シーケンスを示します。
次のテーブル、データ、問合わせについて考えてみます。
CREATE SET TABLE jsontab ,NO FALLBACK , NO BEFORE JOURNAL, NO AFTER JOURNAL, CHECKSUM = DEFAULT, DEFAULT MERGEBLOCKRATIO ( id INTEGER, jsoncol JSON(543000) CHARACTER SET UNICODE) PRIMARY INDEX ( id ); INSERT INTO jsontab VALUES(1, NEW JSON('{"name":"Cameron"}', LATIN)); SELECT jsoncol FROM jsontab;
SELECT文を実行すると、StatementInfoパーセルは次のように表示されます。
Database Name | test_db |
Table/View Name | jsontab |
Column Name | jsoncol |
Column Index | 2 |
As Name | |
Title | jsoncol |
Format | |
Default Value | |
Is Identity Column | N |
Is Definitely Writable | Y |
Is Nullable | Y |
Is Searchable | Y |
Is Writable | Y |
Data Type Code | 881(JSON Nullable) |
UDT Indicator | 0 |
UDT Name | |
UDT Misc | |
Max Data Length | 1086000(UTF16セッション文字セットの場合; 543000 * 2 [エクスポート係数]) |
Digits | 0 |
Interval Digits | 0 |
Fractional Digits | 0 |
Character Set Code | 2 |
Max Number of Characters | 543000 |
Is CaseSensitive | Y |
Is Signed | U |
Is Key Column | N |
Is Unique | N |
Is Expression | N |
Is Sortable | N |
Parameter Type | U |
Struct Depth | 0 |
Is Temporal Column | 0 |
UDT Attribute Name | |
Server Data Type Code | 0 |
Array Number of Dims | 0 |