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へのオフロードなし

  • VARCHAR2として格納されていないかぎり、複数のシャード間にわたってJSONデータを問い合せることはできません。