24.14 発注書の文書のスキーマ・データ・ガイド
サンプルJSONスキーマ・データ・ガイドのフィールドについて記述されます。これは発注書の文書セットに対応します。
例24-24では、表j_purchaseorder
内の発注書の文書のスキーマ・データ・ガイドを示します。データ・ガイドは、SQLファンクションjson_dataguide
を使用して作成されました。
例24-24 発注書の文書のスキーマ・データ・ガイド
フィールド名はbold
で示されます。JSONスキーマ・キーワードはitalic
で示されます。
{
"type" : "object",
"o:length" : 1,
"properties" :
{
"User" :
{
"type" : "string",
"o:length" : 8,
"o:preferred_column_name" : "User"
},
"PONumber" :
{
"type" : "number",
"o:length" : 2,
"o:preferred_column_name" : "PONumber"
},
"LineItems" :
{
"type" : "array",
"o:length" : 1,
"o:preferred_column_name" : "LineItems",
"items" :
{
"properties" :
{
"Part" :
{
"type" : "object",
"o:length" : 1,
"o:preferred_column_name" : "Part",
"properties" :
{
"UPCCode" :
{
"type" : "number",
"o:length" : 8,
"o:preferred_column_name" : "UPCCode"
},
"UnitPrice" :
{
"type" : "number",
"o:length" : 4,
"o:preferred_column_name" : "UnitPrice"
},
"Description" :
{
"type" : "string",
"o:length" : 32,
"o:preferred_column_name" : "Description"
}
}
},
"Quantity" :
{
"type" : "number",
"o:length" : 2,
"o:preferred_column_name" : "Quantity"
},
"ItemNumber" :
{
"type" : "number",
"o:length" : 2,
"o:preferred_column_name" : "ItemNumber"
}
}
}
},
"Reference" :
{
"type" : "string",
"o:length" : 16,
"o:preferred_column_name" : "Reference"
},
"Requestor" :
{
"type" : "string",
"o:length" : 16,
"o:preferred_column_name" : "Requestor"
},
"CostCenter" :
{
"type" : "string",
"o:length" : 4,
"o:preferred_column_name" : "CostCenter"
},
"AllowPartialShipment" :
{
"type" : "boolean",
"o:length" : 8,
"o:preferred_column_name" : "AllowPartialShipment"
},
"ShippingInstructions" :
{
"type" : "object",
"o:length" : 1,
"o:preferred_column_name" : "ShippingInstructions",
"properties" :
{
"name" :
{
"type" : "string",
"o:length" : 16,
"o:preferred_column_name" : "name"
},
"Phone" :
{
"type" : "array",
"o:length" : 1,
"o:preferred_column_name" : "Phone",
"items" :
{
"properties" :
{
"type" :
{
"type" : "string",
"o:preferred_column_name" : "type"
},
"number" :
{
"type" : "string",
"o:length" : 16,
"o:preferred_column_name" : "number"
}
}
}
},
"Address" :
{
"type" : "object",
"o:length" : 1,
"o:preferred_column_name" : "Address",
"properties" :
{
"city" :
{
"type" : "string",
"o:length" : 32,
"o:preferred_column_name" : "city"
},
"state" :
{
"type" : "string",
"o:length" : 2,
"o:preferred_column_name" : "state"
},
"street" :
{
"type" : "string",
"o:length" : 32,
"o:preferred_column_name" : "street"
},
"country" :
{
"type" : "string",
"o:length" : 32,
"o:preferred_column_name" : "country"
},
"zipCode" :
{
"type" : "number",
"o:length" : 4,
"o:preferred_column_name" : "zipCode"
}
}
}
}
},
"Special Instructions" :
{
"type" : "null",
"o:length" : 1,
"o:preferred_column_name" : "Special Instructions"
}
}
}
関連項目:
-
Oracle Database SQL言語リファレンス(SQLファンクション
json_dataguide
の詳細) -
Oracle Database PL/SQLパッケージおよびタイプ・リファレンス(
DBMS_JSON.rename_column
に関する詳細)
親トピック: JSONデータ・ガイド