10 - Drop Table
DROP TABLE XTR_PONTE_JSON_CONTENT
Table dropped.
20 - Create Demo Table
CREATE TABLE XTR_PONTE_JSON_CONTENT
( MYID RAW(32),
JSON_DATA CLOB,
CONSTRAINT CONTACTS_JSON_CK CHECK (JSON_DATA IS JSON) ENABLE )
Table created.
30 - Insert Sample Data
TRUNCATE TABLE XTR_PONTE_JSON_CONTENT
Table truncated.
30 - Insert Sample Data
insert into XTR_PONTE_JSON_CONTENT (MYID, JSON_DATA) VALUES (SYS_GUID(),'{"_id":{"$oid":"5b203675fb6fc033f8831a09"},"Accountid":"123","AccountName":"Fernando","SourceSystem":"Demo"}')
1 row(s) inserted.
30 - Insert Sample Data
insert into XTR_PONTE_JSON_CONTENT (MYID, JSON_DATA) VALUES (SYS_GUID(),'{"_id":{"$oid":"5b205ac4fb6fc033f88330d8"},"Accountid":{"$numberInt":"2"},"Address":"Somewhere in the World"}')
1 row(s) inserted.
30 - Insert Sample Data
insert into XTR_PONTE_JSON_CONTENT (MYID, JSON_DATA) VALUES (SYS_GUID(),'{"_id":{"$oid":"5b218acafb6fc033f884064e"},"Accountid":{"$numberInt":"321"},"Browser":{"BrowserVersion":"58.0","BrowserMajorName":"Chrome","BrowserMinorName":"58.0"}}')
1 row(s) inserted.
30 - Insert Sample Data
commit
Statement processed.
40 - Query Raw Data
SELECT * FROM XTR_PONTE_JSON_CONTENT
MYID | JSON_DATA | 6F743C137783BDDAE0534C37548C923A | {"_id":{"$oid":"5b203675fb6fc033f8831a09"},"Accountid":"123","AccountName":"Fernando","SourceSystem":"Demo"} | 6F743C137785BDDAE0534C37548C923A | {"_id":{"$oid":"5b205ac4fb6fc033f88330d8"},"Accountid":{"$numberInt":"2"},"Address":"Somewhere in the World"} | 6F743C137787BDDAE0534C37548C923A | {"_id":{"$oid":"5b218acafb6fc033f884064e"},"Accountid":{"$numberInt":"321"},"Browser":{"BrowserVersion":"58.0","BrowserMajorName":"Chrome","BrowserMinorName":"58.0"}} |
---|
50 - Break Down Query on JSON structure
SELECT
J.MYID,
J.JSON_DATA."_id"."$oid" JSON_DOCID,
J.JSON_DATA.Accountid,
J.JSON_DATA.AccountName,
J.JSON_DATA.Browser.BrowserVersion,
J.JSON_DATA
FROM XTR_PONTE_JSON_CONTENT J
MYID | JSON_DOCID | ACCOUNTID | ACCOUNTNAME | BROWSER | JSON_DATA | 6F743C137783BDDAE0534C37548C923A | 5b203675fb6fc033f8831a09 | 123 | Fernando | - | {"_id":{"$oid":"5b203675fb6fc033f8831a09"},"Accountid":"123","AccountName":"Fernando","SourceSystem":"Demo"} | 6F743C137785BDDAE0534C37548C923A | 5b205ac4fb6fc033f88330d8 | {"$numberInt":"2"} | - | - | {"_id":{"$oid":"5b205ac4fb6fc033f88330d8"},"Accountid":{"$numberInt":"2"},"Address":"Somewhere in the World"} | 6F743C137787BDDAE0534C37548C923A | 5b218acafb6fc033f884064e | {"$numberInt":"321"} | - | 58.0 | {"_id":{"$oid":"5b218acafb6fc033f884064e"},"Accountid":{"$numberInt":"321"},"Browser":{"BrowserVersion":"58.0","BrowserMajorName":"Chrome","BrowserMinorName":"58.0"}} |
---|