数据存储
功能:ZENITH支持将JSON数据存储在类型为VARCHAR2、CLOB的列:
- 可以使用VARCHAR2(8000)存储长度不超过8000的JSON数据。
- 可以使用CLOB存储长度超过8000的JSON数据。
应在JSON列指定IS JSON条件约束,保证插入的JSON数据是格式正确的。
示例:
-- 创建JSON列类型为VARCHAR2(8000)的表,并为JSON列指定IS JSON约束 DROP TABLE IF EXISTS t_school; CREATE TABLE t_school(id INT, info VARCHAR2(8000) check(info IS JSON));
--创建JSON列类型为CLOB的表,并为JSON列指定IS JSON约束 DROP TABLE IF EXISTS t_school; CREATE TABLE t_school(id INT, info CLOB check(info IS JSON));
-- 插入JSON格式数据 INSERT INTO t_school VALUES(1, '{"name":"First Primary School", "create_time":"2012-05-08", "classes": [{"name":"class 1", "size":50, "teachers":{"teacher":"Master Zhang", "age":31}}, {"name":"class 1", "size":45, "teachers":{"teacher":"Master Liu", "age":40}}]}'); COMMIT;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」关注作者【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论