A Oracle DatabaseのJSONに関する制限事項
ここでは、Oracle Database内のJSONデータに対するOracleのサポートに関連する制限事項について説明します。
異なる指定がないかぎり、指定された制限事項が順守されない場合には、エラーが発生します。
-
全般
-
JSONオブジェクトまたは配列のネスト・レベルの数: 1000(最大)
-
JSONフィールド名の長さ: 32767バイト(最大)
-
-
SQL/JSONファンクション
-
戻り値の長さ: 32767バイト(最大)
-
パスの長さ: 4Kバイト(最大)
-
パス・ステップ数: 65535(最大)
-
-
簡略化されたJSON構文
-
パスの長さ: 4Kバイト(最大)
-
パス・コンポーネントの長さ: 128バイト(最大)
-
-
JSON検索索引
-
フィールド名の長さ: 64バイト(最大)64バイトよりも長いフィールド名が文書に含まれる場合、その文書の索引付けは完全には行われない場合があります。その場合は、データベース・ビュー
CTX_USER_INDEX_ERRORS
にエラーが記録されます。
-
-
JSONデータ・ガイド
-
パスの長さ: 4000バイト(最大)4000バイトよりも長いパスは、データ・ガイドで無視されます。
-
親ノードにある子の数: 65535(最大)子が65535を超えるノードは、データ・ガイドで無視されます。
-
フィールド値の長さ: 32767バイト32767バイトよりも長い値がJSONフィールドに含まれる場合、データ・ガイドはその長さを32767として報告します。
-
長さが0(ゼロ)のフィールド名: 長さが0(空)のオブジェクトのフィールド名(
""
)は、JSONデータ・ガイドではサポートされません。このような名前が含まれるJSONデータに対しては、データ・ガイドの動作は定義されていません。
-
-
OSON
-
フィールド名の長さ: 255バイト(最大)
-
重複フィールドの不使用: フィールド名が重複したJSONオブジェクトがOSONを使用して表されている場合、これらのフィールドの1つだけが残されます。
-
-
Hadoopベースの外部表LOBデータのOracle Big Data SQLへのオフロードなし
-
Hadoop Hive表に基づく外部表に格納されたJSONデータは、LOB記憶域が使用されている場合は、Oracle Big Data SQLにオフロードされません。『Oracle Big Data SQLユーザーズ・ガイド』を参照してください。
-
-
VARCHAR2
として格納されていないかぎり、複数のシャード間にわたってJSONデータを問い合せることはできません。