JSONドキュメントの最上位で使用できるJSONスカラー(RFC 8259サポート)

Oracle DatabaseのJSONドキュメントで、最上位のJSONスカラー値を設定できるようになりました。以前は、JSONオブジェクトまたは配列値が必要でした。

この機能は、Oracle JSONサポートをRFC 8259に準拠させるのに役立ちます。

この動作は、デフォルトでは有効になっていません。有効にするには、データベース初期化パラメータcompatibleを20に設定します。Oracle Databaseリリース20cのデフォルト値は12.2です。

パラメータが20以上である場合、原文どおりに(VARCHAR2CLOBBLOB) またはJSONデータ型として格納されるJSONデータは、RFC 8259を遵守します。これにより、ドキュメントで最上位のスカラーが使用できるようになります。ただし、JSON列の場合は、IS JSONチェック制約をキーワードDISALLOW SCALARSとともに使用して、ドキュメントに最上位のスカラー値が含まれることを禁止します。