CirroData SQL_列操作

数据准备

查询表ZZZZZZ_TT,查看结构

select * from ZZZZZZ_TT;

在这里插入图片描述

添加列

添加一列

ALTER TABLE ZZZZZZ_TT ADD(D VARCHAR(10));

在这里插入图片描述

添加多列

ALTER TABLE ZZZZZZ_TT ADD(E VARCHAR(10),F VARCHAR(10),G VARCHAR(10));

在这里插入图片描述

支持情况
(1) 增加的新列与创建表时建立的列,功能一致。
(2) 支持同时增加多个列。
(3) 对旧数据执行查询时,新添加的列对应的数据为默认值,如果没有指定
默认值,则为 NULL。 (4) 不支持 NOT NULL 列约束。
(5) 列的描述说明请参考 4.3.4.4 描述说明。 (6) 支持默认值。
(7) 添加列对分区表的所有分区都有效。

删除列

删除一列

ALTER TABLE ZZZZZZ_TT DROP(D );

在这里插入图片描述

删除多列

ALTER TABLE ZZZZZZ_TT DROP(E ,F ,G );

在这里插入图片描述

支持情况
(1) 支持同时删除多个列。
(2) 允许删除表中除分区列、分片列之外的任何列。
(3) 剩余一个 column 时不能被删除。
(4) 不能删除已经创建索引的列。
(5) 同时删除多个列时,不存在部分列删除成功、部分列删除失败的情况。
(6) 删除列对分区表的所有分区都有效。

修改列

ALTER TABLE ZZZZZZ_TT MODIFY c VARCHAR(20);

在这里插入图片描述

支持情况
(1) 列类型的变更中,只支持 VARCHAR->VARCHAR 的类型变更,且修改后的
列宽度必须大于修改前列的宽度。
(2) 修改列对分区表的所有分区都有效。
(3) 不支持将列改为 NOT NULL 列。支持将 NOT NULL 列改为 NULL 列。
(4) 不支持修改列的默认值。

重命名列

ALTER TABLE ZZZZZZ_TT RENAME COLUMN c TO m;

在这里插入图片描述

支持情况
(1) 新列名必须符合行云要求,参考 创建表支持情况中对应部分。
(2) 不支持对分区列、分片列进行重命名。
(3) 不支持对已创建索引的列进行重命名操作。
(4) 列的重命名对分区表的所有分区都有效。

猜你喜欢

转载自blog.csdn.net/m0_46636892/article/details/123892911