oceanbase数据库中,table_type table_mode有哪些值,分别代表什么意思?
在OceanBase数据库中,table_type
和table_mode
是用于描述表的类型和模式的属性。
table_type
表示表的类型,包括以下几种取值:
USER_TABLE
:用户表,即普通的用户创建的表。INDEX
:索引表,用于存储表的索引信息。SYS_VIEW
:系统视图,提供了对系统元数据的访问接口。MERGE_TABLE
:合并表,用于实现分区表的合并操作。TEMPORARY_TABLE
:临时表,用于存储临时数据,会在会话结束后自动删除。VIRTUAL_TABLE
:虚拟表,基于SQL语句定义的虚拟表。table_mode
表示表的模式,也有多个取值:
NORMAL_MODE
:普通模式,表示表处于正常状态。READONLY_MODE
:只读模式,表示表只能进行读操作,不能进行写操作。INFOMODE_MODE
:信息模式,表示表处于只读状态,并记录了一些附加信息。这些属性可以通过查询系统表__all_table
来获取。例如,可以执行以下SQL语句查看所有表的类型和模式:
sql
SELECT table_id, table_name, table_type, table_mode FROM __all_table;
通过了解表的类型和模式,可以更好地理解和管理OceanBase数据库中的表对象。
在OceanBase数据库中,table_type和table_mode是两个重要的参数,它们决定了表的存储方式和行为特性。具体来说,table_type参数有以下几种值:
TABLE:默认值,表示普通表,可以进行增删改查等常规操作。
INDEX:表示索引表,用于存储索引数据,不可进行增删改查等操作,但可以通过SELECT语句查询到对应的索引数据。
SYSTEM:表示系统表,用于存储系统级别的信息,不可进行增删改查等操作,但可以通过SELECT语句查询到对应的数据。
TEMP:表示临时表,用于存储临时数据,当表数据被清空或删除时,该表也会被删除。
table_mode参数则有以下几种值:
ROW:表示行模式,此时表数据按照行进行存储和管理,每行都有一个唯一的ROWID。
COLUMN:表示列模式,此时表数据按照列进行存储和管理,每列都有一个唯一的列名。
MIX:表示混合模式,此时表数据既按照行进行存储和管理,也按照列进行存储和管理。
FULLTEXT:表示全文模式,此时表数据按照全文索引进行存储和管理,可以支持全文搜索等操作。
在 OceanBase 数据库中,table_type 和 table_mode 是用来描述表类型和表模式的参数。
table_type:表示表的类型,可以取以下两种值:
SYSTEM:系统表,用于存储 OceanBase 数据库的元数据信息,例如系统用户信息、索引信息等。
USER:用户表,用于存储用户数据。
table_mode:表示表的模式,可以取以下三种值:
HEAP:堆表,不使用索引进行数据存储和查询。
BTREE:B树表,使用 B 树索引进行数据存储和查询。
RTREE:R 树表,使用 R 树索引进行数据存储和查询。
TABLE_TYPE:表组内表的类型。
USER TABLE:用户表
SYSTEM TABLE:系统表,系统自建的表 INDEX 索引表
LOB AUX TABLE:LOB 辅助表,系统自建的表,用于辅助实现 LOB 列
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。