创建宽表
功能描述
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;