JavaScript Object NotationとJSONリレーショナル二面性ビューに関する制限事項

Oracle Database 23aiでのJavaScript Object Notation (JSON)に関する一般的な制限事項とJSONリレーショナル二面性ビューに関する制限事項を次に示します。

JavaScript Object Notation (JSON)に関する一般的な制限事項

  • このリリースでは、JSONコレクション・ビューはサポートされていません。

JSONリレーショナル二面性ビューのOracle GoldenGateレプリケーションの制限

  • ダイレクト・ロード(INSERT /*+APPEND*/)が、従来の挿入またはシリアル挿入にダウングレードされます。
  • Oracle Data Pump EXPORTでは、CREATE DUALITY VIEW文およびALTER DUALITY VIEW文のENABLE LOGICAL REPLICATION句はエクスポートされません。
  • 二面性ビューでDBMS_METADATA.GET_DDLを実行すると、ENABLE句またはDISABLE LOGICAL REPLICATION句は表示されません。
  • レプリケーションが有効な二面性ビューの実表:
    • Oracle Data Pumpダイレクト・パス・ロードは、従来の挿入にダウングレードされます。
    • ダイレクト・ロード(INSERT /*+APPEND*/)は、従来の挿入またはシリアル挿入にダウングレードされます。
    • パラレルDML (PDML)は、従来の挿入にダウングレードされます。
    • TRUNCATE TABLEALTER TABLE PARTITIONなどの一括DDLではエラーが返されます。
  • 論理レプリケーションは、識別子(主キー、一意キー、アイデンティティ列、フィールド_idなど)なしで生成されたフィールドまたはサブオブジェクトを持つ二面性ビューでは有効にできません。

JSONリレーショナル二面性ビューの制限

  • 次の表は、読取り専用の生成されたフィールドを使用してJSONリレーショナル二面性ビューにのみ参加できます。
    • システム・パーティション表
    • パーティション拡張表
    • シャード表
    • ビュー(エディショニング・ビューを除く)。ビューには、マテリアライズド・ビューおよび二面性ビューが含まれます。
    • 外部表
    • ハイブリッド・パーティション表
    • グローバル一時表またはプライベート一時表
    • リモート表(データベース・リンク上の表など)
  • データベース・リンク間の二面性ビューの更新はサポートされていません。
  • 二面性ビューのDATA列に、機能索引、JSON検索索引またはJSON複数値索引を作成することはできません。
  • 基礎となる表の列でのJSON検索索引の使用はサポートされていません。
  • 二面性ビューでの仮想プライベート・データベース(VPD)およびOracle Real Application Security (RAS)はサポートされていません。
  • 基礎となる表のVPDは、すべての文(INSERTUPDATEDELETEまたはSELECT)がポリシーに含まれている場合にのみサポートされます。ただし、すべての文タイプがVPDポリシーに含まれていない場合、エラーは返されませんが、DMLおよび問合せの結果が予期しない場合や失敗する場合があります。
  • 透過的機密データ保護は、二面性ビューおよび基礎となる表ではサポートされていません。
  • リダクションされた列がETAGの一部である場合は、双方向ビューの表の列をリダクションできません。
  • JSONリレーショナル二面性ビューはJSON型に依存しているため、19c以前のSQL*Plusクライアントは、データ型がJSONDATA列を使用する問合せ、DMLまたはその他のSQL操作に使用できません。
  • 実表内のテキストJSON列(VC2/CLOB/BLOBIS-JSON制約)を持つ実表では、二面性ビューを作成できません。
  • 同じ親オブジェクト内でネストされたJSON構造(オブジェクトまたは配列)を定義するために同じ副問合せを複数回使用することはできません。
  • ファイングレイン監査ポリシーは、二面性ビューではサポートされていません。
  • DMLエラー・ロギングは、二面性ビューではサポートされていません。