VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

创建宽表

功能描述

Vastbase 列存表支持创建字段数最大为2048的宽表。

注意事项

  • 对于1600列及以下的列存表,支持delta表,大于1600列不支持delta表。
  • 1800列以上的列存表,不支持空字段。

示例

1、创建测试表。

CREATE TABLE tab_1168461(a timestamp , b text ,c int) WITH (ORIENTATION = COLUMN);

2、创建存储过程修改列数为2048。

CREATE OR REPLACE PROCEDURE CreateLargeTable AS
BEGIN
FOR i IN 1..2045 LOOP
EXECUTE IMMEDIATE 'ALTER TABLE tab_1168461 ADD column_' || i || ' VARCHAR2(255)';
END LOOP;
END;
/

3、调用存储过程。

CALL CreateLargeTable();

4、查询表中列数验证结果。

SELECT COUNT(*) FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'TAB_1168461';

返回结果为:

 count
-------
  2048
(1 行记录)

5、清理测试数据。

DROP TABLE tab_1168461;
DROP PROCEDURE CreateLargeTable;