基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
向表组中增加表
更新时间:2023-07-18 17:25:58
如果您在表创建的时候没有指定表组,也可以在建表完成后再将表加入到表组中。有两种方法:一是修改表的表组属性,二是使用 ALTER TABLEGROUP ADD 语法。
语法
ALTER TABLE tblname TABLEGROUP = tablegroupname
ALTER TABLEGROUP tablegroupname ADD [TABLE] tblname [, tblname...]
参数解释
| 参数 | 描述 |
|---|---|
| tablegroupname | 指定表组。 |
| tblname | 表名。对一个表组增加多张表时,表与表之间以逗号(',')分隔。 当添加多个表时,允许表名重复。如果待添加的表已经属于 tablegroupname的表格组,系统不报错。 |
示例
示例 1
修改表的表组属性。
说明
修改表的表组属性时名字不用单引号,否则会区分大小写。
修改
ordr表的表属性。obclient> ALTER TABLE ordr TABLEGROUP=tpcc_group; Query OK, 0 rows affected查看表组属性。
obclient> SHOW TABLEGROUPS; +-----------------+------------------------------+---------------+ | TABLEGROUP_NAME | TABLE_NAME | DATABASE_NAME | +-----------------+------------------------------+---------------+ | TPCC_GROUP | ORDL | SYS | | TPCC_GROUP | ORDR | SYS | | TPCC_GROUP | __idx_1101710651081553_IORDR | SYS | | oceanbase | NULL | NULL | +-----------------+------------------------------+---------------+ 4 rows in set
示例 2
向表组中加入表。
说明
向表组中加入表的前提是表的分区策略跟表组的分区策略保持一致。
查看当前表组属性。
obclient> SHOW TABLEGROUPS WHERE TABLEGROUP_NAME = 'TGN'; Empty set向表组
TGN中增加表。obclient> ALTER TABLEGROUP TGN ADD dws_ny; Query OK, 0 rows affected查看当前表组信息。
obclient> SHOW TABLEGROUPS WHERE TABLEGROUP_NAME = 'TGN'; +-----------------+------------+---------------+ | TABLEGROUP_NAME | TABLE_NAME | DATABASE_NAME | +-----------------+------------+---------------+ | TGN | DWS_NY | SYS | +-----------------+------------+---------------+ 1 row in set