یکی دیگر از قابلیتهای جدید اوراکل در نسخه 23cء، JSON Schema است از طریق این قابلیت می توانیم برای هر کدام از keyهای JSON، دیتاتایپی را تنظیم کنیم و محدودیتهای دیگر نظیر minLength و maxLength را برای هر کدام از کلیدها اعمال کنیم. این کار با اضافه کردن عبارت VALIDATE به متن دستور create table قابل انجام است.
ساختار جدول زیر را در نظر بگیرید! در این جدول صرفا JSON Documentای را می توانیم در ستون ettelaat ذخیره کنیم که حداقل شامل فیلدهای First_Name و Last_Name باشند(“required”: [“First_Name”, “Last_Name”]) و این دو فیلد باید از نوع string هم باشند همچنین در صورت وجود فیلد Age در داکیومنت JSON، این فیلد باید از نوع number باشد.
SQL> CREATE TABLE TB_Person ( 2 id NUMBER PRIMARY KEY, 3 ettelaat json VALIDATE '{ 4 "type": "object", 5 "properties": { 6 "First_Name": { 7 "type": "string", 8 "minLength": 5, 9 "maxLength": 20 10 }, 11 "Last_Name": { 12 "type": "string", 13 "minimum": 5, 14 "maximum": 30 15 }, 16 "Age": { 17 "type": "number" 18 } 19 }, 20 "required": ["First_Name", "Last_Name"] 21 }' 22 ); Table created