暂无图片
求个openGauss (行/列)存储表的创建语法示例?
我来答
分享
暂无图片 匿名用户
求个openGauss (行/列)存储表的创建语法示例?

求个openGauss (行/列)存储表的创建语法示例?    

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
严少安
暂无图片

示例如下:

-- 创建行存表 CREATE TABLE test_t1 ( col1 CHAR(2), col2 VARCHAR2(40), col3 NUMBER ); -- 创建列存表 CREATE TABLE test_t2 ( col1 CHAR(2), col2 VARCHAR2(40), col3 NUMBER ) WITH (ORIENTATION = COLUMN);
暂无图片 评论
暂无图片 有用 0
酷哥

直接上语法格式,套用即可:

CREATE TABLE

CREATE [ [ GLOBAL | LOCAL ] [ TEMPORARY | TEMP ] | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name 
    ({ column_name data_type [ compress_mode ] [ COLLATE collation ] [ column_constraint [ ... ] ]
        | table_constraint
        | LIKE source_table [ like_option [...] ] }
        [, ... ])
    [ WITH ( {storage_parameter = value} [, ... ] ) ]
    [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
    [ COMPRESS | NOCOMPRESS ]
    [ TABLESPACE tablespace_name ];


行/列存储说明,添加WITH (ORIENTATION = COLUMN)”  默认为行存储

ORIENTATION 
指定表数据的存储方式,即行存方式、列存方式、ORC格式的方式,该参数设置成功后就不再支持修改。
取值范围:
ROW,表示表的数据将以行式存储。行存储适合于OLTP业务,适用于点查询或者增删操作较多的场景。
COLUMN,表示表的数据将以列式存储。列存储适合于数据仓库业务,此类型的表上会做大量的汇聚计算,且涉及的列操作较少。
默认值:若指定表空间为普通表空间,默认值为ROW。


具体语法说明、示例等可以去官网 openGauss.org  查阅~ 

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏