gaussdb 系统表和视图【总览】【01】

it2026-08-15  9

系统表和视图

系统表是GaussDB存放结构元数据的地方,它是GaussDB数据库系统运行控制信息的来源,是数据库系统的核心组成部分。系统视图提供了查询系统表和访问数据库内部状态的方法。

用户可以删除后重新创建这些表、增加列、插入和更新数值,但是用户修改系统表会导致系统信息的不一致,从而导致系统控制紊乱。正常情况下不应该由用户手工修改系统表或系统视图,或者手工重命名系统表或系统视图所在的模式,而是由SQL命令关联的系统表操作自动维护系统表信息。

当前用户所能访问的对象

ALL_ALL_TABLES 存储当前用户所能访问的表或视图。

ALL_COL_COMMENTS 存储关于当前用户可用的表和视图的列的注释。

ALL_DEPENDENCIES 存储了当前用户可访问的函数、高级包、触发器之间的依赖关系。

ALL_DIRECTORIES 存储当前用户可访问的所有目录。

ALL_OBJECTS 记录了当前用户可访问的数据库对象。

ALL_PROCEDURES 存储了当前用户可访问的所有存储过程或函数信息。

ALL_SEQUENCES 存储当前用户能够访问的所有序列。

ALL_SOURCE 存储当前用户可访问的存储过程或函数信息,且提供存储过程或函数定义的字段。

ALL_TAB_COLUMNS 存储了当前用户可访问的表的列的描述信息。

ALL_TABLES 存储当前用户可访问的所有表。

ALL_USERS 存储记录数据库中所有用户,但不对用户信息进行详细的描述。

ALL_VIEWS 存储了当前用户可访问的所有视图描述信息。

管理员所能访问的对象

DBA_DATA_FILES 存储关于数据库文件的描述。需要有系统管理员权限才可以访问。

DBA_INDEXES 存储关于数据库下的所有索引信息。需要有系统管理员权限才可以访问。

DBA_JOBS 视图存储了所有用户的作业信息。需要有系统管理员权限才可以访问。

DBA_OBJECTS 存储了数据库中所有数据库对象。需要有系统管理员权限才可以访问。

DBA_PROCEDURES 存储关于数据库下的所有存储过程或函数信息。需要有系统管理员权限才可以访问。

DBA_SEQUENCES 存储关于数据库下的所有序列信息。需要有系统管理员权限才可以访问。

DBA_SOURCE 存储关于数据库下的所有存储过程或函数信息,且提供存储过程或函数定义的字段。需要有系统管理员权限才可以访问。

DBA_TAB_COLUMNS 存储关于表的字段的信息。数据库里每个表的每个字段都在DBA_TAB_COLUMNS里有一行。需要有系统管理员权限才可以访问。

DBA_TABLES 存储关于数据库下的所有表信息。需要有系统管理员权限才可以访问。

DBA_TABLESPACES 存储有关可用的表空间的信息。需要有系统管理员权限才可以访问。

DBA_TRIGGERS 存储关于数据库内的触发器信息。需要有系统管理员权限才可以访问。

DBA_USERS 存储关于数据库所有用户名信息。需要有系统管理员权限才可以访问。

DBA_VIEWS 存储关于数据库内的视图信息。需要有系统管理员权限才可以访问。

数据库对象的一些属性

PG_ATTRDEF 存储列的默认值。

PG_ATTRIBUTE 存储表关于表字段的信息。

PG_AUTHID 存储有关数据库认证标识符(角色)的信息。

PG_AUTH_MEMBERS 存储显示角色之间的成员关系。

PG_CLASS 存储数据库对象信息及其之间的关系。

PG_CONSTRAINT 存储表上的检查约束、主键、唯一约束和外键约束。

PG_CURSORS 列出了当前可用的游标。

PG_DATABASE 存储关于可用数据库的信息。

PG_DB_ROLE_SETTING 存储数据库运行时每个角色与数据绑定的配置项的默认值 。

PG_DEFAULT_ACL 存储为新建对象设置的初始权限。

PG_FOREIGN_TABLE 存储外部表的附助信息。

PG_INDEX 存储索引的一部分信息,其他的信息大多数在PG_CLASS中。

PG_INDEXES 提供对数据库中每个索引的有用信息的访问。

PG_LOCKS 存储各打开事务所持有的锁信息。

PG_NAMESPACE 存储名字空间,即存储schema相关的信息。

PG_PARTDEF 存储数据库内所有分区表的信息。

PG_PARTITION 存储数据库内所有分区表(partitioned table)、分区(table partition)、分区上toast表和分区索引(index partition)四类对象的信息。分区表索引(partitioned index)的信息不在PG_PARTITION系统表中保存。

PG_PLTEMPLATE 存储过程语言的“模板”信息。

PG_PREPARED_STATEMENTS 显示当前会话所有可用的预备语句。

PG_PREPARED_XACTS 显示当前准备好进行两阶段提交的事务的信息。

PG_PROC 存储函数或过程的信息。

PG_REWRITE 存储为表和视图定义的重写规则。

PG_ROLES 提供访问数据库角色的相关信息。

PG_RULES 提供访问查询重写规则的有用信息。

PG_STATISTIC 存储有关该数据库内容的统计数据。

PG_STATS 提供对存储在pg_statistic表里面的信息的访问。

PG_TABLES 提供了对数据库中每个表访问的有用信息。

PG_TABLESPACE 存储表空间信息。

PG_TIMEZONE_ABBREVS 提供了输入例程能够识别的所有时区缩写。

PG_TIMEZONE_NAMES 提供了显示了所有能够被SET TIMEZONE识别的时区名及其缩写、UTC偏移量、是否夏时制。

PG_TRIGGER 表存储触发器的信息。

PG_TS_GIN 全文检索GIN表达式索引。

PG_TYPE 存储数据类型的相关信息。

PG_USER 提供了访问数据库用户的信息。

PG_VIEWS 提供访问数据库中每个视图的有用信息。

当前模式下所能访问的对象

USER_INDEXES 存储关于本模式下的索引信息。

USER_JOBS 视图存储当前用户的作业信息。

USER_OBJECTS 描述了当前用户拥有的数据库对象。

USER_PROCEDURES 存储关于本模式下的存储过程或函数信息。

USER_SEQUENCES 存储关于本模式下的序列信息。

USER_SOURCE 存储关于本模式下的存储过程或函数信息,且提供存储过程或函数定义的字段。

USER_TAB_COLUMNS 存储当前用户可访问的表字段信息。

USER_TABLES 存储关于当前模式下的表信息。

USER_TABLESPACES 存储当前用户可访问的表空间信息。

USER_TRIGGERS 存储关于当前模式下的触发器信息。

USER_VIEWS 存储关于当前模式下的所有视图信息。

其他系统表或视图

V$SESSION 存储当前会话的所有会话信息。

V$SESSION_LONGOPS 存储当前正在执行的操作的进度。

信息模式视图 信息模式由一组视图组成,它们包含有关当前数据库里定义的对象的 信息

标准统计视图 显示统计收集结果的视图。

系统表 系统表。

其他视图 GaussDB数据库的一些其他视图。


gaussdb 系统表和视图【总览】【01】 https://blog.csdn.net/qq_42226855/article/details/109228185

gaussdb 系统表和视图【ALL_*】【02】 https://blog.csdn.net/qq_42226855/article/details/109229692

gaussdb 系统表和视图【DBA_*】【03】 https://blog.csdn.net/qq_42226855/article/details/109513744

gaussdb 系统表和视图【PG_*】【04】 https://blog.csdn.net/qq_42226855/article/details/109515619

gaussdb 系统表和视图【PG_*】【05】 https://blog.csdn.net/qq_42226855/article/details/109517060

gaussdb 系统表和视图【PG_*】【06】 https://blog.csdn.net/qq_42226855/article/details/109517098

gaussdb 系统表和视图【PG_*】【07】 https://blog.csdn.net/qq_42226855/article/details/109517112

gaussdb 系统表和视图【USER_*】【08】 https://blog.csdn.net/qq_42226855/article/details/109526364

gaussdb 系统表和视图【其他_*】【09】 https://blog.csdn.net/qq_42226855/article/details/109528334

gaussdb 系统表和视图【其他_*】【10】 https://blog.csdn.net/qq_42226855/article/details/109528695

最新回复(0)