KingbaseES数据库中存在许多系统表,这些表是数据库正常运行和管理所必需的。以下是一些常见的系统表,这些表通常在数据库安装时默认创建,不建议用户直接修改或删除:
- sys_class:记录表和几乎所有具有列或者像表的东西,包括索引、序列、视图、物化视图、组合类型和TOAST表等。
- sys_index:记录索引的相关信息。
- sys_sequence:记录序列的相关信息。
- sys_view:记录视图的相关信息。
- sys_table:记录表的相关信息。
- sys_user:存储用户信息。
- sys_role:存储角色信息。
- sys_database:存储数据库的相关信息。
- sys_schema:存储模式的相关信息。
- sys_tablespace:存储表空间的相关信息。
- sys_column:记录表中列的相关信息。
- sys_constraint:记录表的约束信息。
- sys_foreign_table:存储外部表的相关信息。
- sys_foreign_server:存储外部服务器的相关信息。
- sys_foreign_data_wrapper:存储外部数据包装器的相关信息。
- sys_extension:存储扩展的相关信息。
- sys_event_trigger:存储事件触发器的相关信息。
- sys_language:存储语言的相关信息。
- sys_operator:存储操作符的相关信息。
- sys_opclass:存储操作符类的相关信息。
- sys_opfamily:存储操作符族的相关信息。
- sys_trigger:存储触发器的相关信息。
- sys_rule:存储规则的相关信息。
- sys_inherits:记录表的继承关系。
- sys_depend:记录对象之间的依赖关系。
- sys_description:存储对象的描述信息。
- sys_largeobject:存储大对象的相关信息。
- sys_largeobject_metadata:存储大对象的元数据。
- sys_collation:存储排序规则的相关信息。
- sys_conversion:存储转换的相关信息。
- sys_cast:存储类型转换的相关信息。
- sys_authid:存储授权标识符的相关信息。
- sys_auth_members:存储授权成员的相关信息。
- sys_default_acl:存储默认访问控制列表的相关信息。
- sys_db_role_setting:存储数据库角色设置的相关信息。
- sys_job:存储用户创建的job信息。
- sysmac.sysmac_obj:保存对象级客体对应的标记。
- sysmac.sysmac_column_label:保存列上的标记。
- sys_mview:存储物化视图和物化视图日志的相关信息。
这些系统表是KingbaseES数据库正常运行和管理的基础,用户在使用数据库时应避免直接操作这些系统表,以免影响数据库的正常功能。如果需要查询系统表中的信息,建议使用系统视图或通过数据库提供的函数和接口进行操作。