暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T 数据存储

墨天轮 2019-10-12
509

数据存储

功能: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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论