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