JSONドキュメントの最上位で使用できるJSONスカラー(RFC 8259サポート)
Oracle DatabaseのJSONドキュメントで、最上位のJSONスカラー値を設定できるようになりました。以前は、JSONオブジェクトまたは配列値が必要でした。
この機能は、Oracle JSONサポートをRFC 8259に準拠させるのに役立ちます。
この動作は、デフォルトでは有効になっていません。有効にするには、データベース初期化パラメータcompatibleを20に設定します。Oracle Databaseリリース20cのデフォルト値は12.2です。
パラメータが20以上である場合、原文どおりに(VARCHAR2、CLOB、BLOB) またはJSONデータ型として格納されるJSONデータは、RFC 8259を遵守します。これにより、ドキュメントで最上位のスカラーが使用できるようになります。ただし、JSON列の場合は、IS JSONチェック制約をキーワードDISALLOW SCALARSとともに使用して、ドキュメントに最上位のスカラー値が含まれることを禁止します。
関連トピック
親トピック: JSONドキュメント・ストア