基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
删除表组
更新时间:2023-07-18 17:25:58
如果您需要要删除表组,得先确认表组中没有表。具体方法就是从表组中删除表,或者将相关表的表组属性清空。
语法
DROP TABLEGROUP [IF EXISTS] tablegroup_name;
参数解释
| 参数 | 描述 |
|---|---|
| tablegroup_name | 表组名称。如果要删除的表组名称不存在,并且没有指定 IF EXISTS,则会出现错误。 |
示例
查看表组。
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尝试删除
tpcc_group表组。obclient> DROP TABLEGROUP tpcc_group; ORA-00600: internal error code, arguments: -4615, tablegroup is not empty说明
如果该表组中存在表,删除表组时会报错。
移除
tpcc_group表组中的ordr表。obclient> ALTER TABLE ordr SET TABLEGROUP ''; Query OK, 0 rows affected说明
如果认为不需要,也可以通过
DROP TABLE删除表组里的表。再次删除
tpcc_group表组。obclient> DROP TABLEGROUP tpcc_group; Query OK, 0 rows affected查看
tpcc_group表组是否已删除。obclient> SHOW TABLEGROUPS; +-----------------+------------+---------------+ | TABLEGROUP_NAME | TABLE_NAME | DATABASE_NAME | +-----------------+------------+---------------+ | oceanbase | NULL | NULL | +-----------------+------------+---------------+ 1 row in set