V$SESSION
存储当前会话的所有会话信息。
名称 | 类型 | 描述 |
SID | INTEGER | 当前活动的后台进程的OID。 |
SERIAL# | INTEGER | 当前活动的后台进程的序号,在GaussDB中为0。 |
USER# | OID | 登录此后台进程的用户的OID。 |
USERNAME | NAME | 登录此后台进程的用户名。 |
V$SESSION_LONGOPS
存储当前正在执行的操作的进度。
名称 | 类型 | 描述 |
SID | INTEGER | 当前正在执行的后台进程的OID。 |
SERIAL# | INTEGER | 当前正在执行的后台进程的序号,在GaussDB中为0。 |
SOFAR | INTEGER | 目前完成的工作量,在GaussDB中为空。 |
TOTALWORK | INTEGER | 工作总量,在GaussDB中为空。 |
信息模式视图
信息模式由一组视图组成,它们包含有关当前数据库里定义的对象的 信息。信息模式是 SQL 标准里定义的,因此可以认为是可以移植的,并且是相对稳定的和系统表不一样,系统表是GaussDB特有的,是在实现的基础上进行建模的。但信息模式视图不包含有关GaussDB特有的特性的信息; 可以利用它查询有关系统表或者其他GaussDB相关的视图。
信息模式视图请参见表1和表2,一般不推荐使用。
- 表1
视图名称 | 功能描述 |
information_schema_catalog_name | 存储当前数据库名。 |
administrable_role_authorizations | 标识当前用户具有管理权限的所有角色。 |
applicable_roles | 标识当前用户所属于的所有组。 |
attributes | 包含数据库中定义的复合数据类型的属性信息。 |
character_sets | 标识当前数据库可用的字符集。 |
check_constraint_routine_usage | 标识具有约束限制的函数或存储过程。 |
check_constraints | 包含所有当前用户拥有的检查约束。 |
collations | 包含当前数据库可用的排序规则。 |
collation_character_set_applicability | 标识当前排序规则可用的字符集。 |
column_domain_usage | 标识所有使用了在当前数据库中定义的并且是当前用户拥有的一些域字段(表或者视图的)。 |
column_options | 包含当前数据库为外部表字段定义的所有选项。 |
column_privileges | 标出所有赋予当前用户的字段或者当前用户赋予的所有字段。 |
column_udt_usage | 标出所有使用属于当前用户的数据类型的字段。 |
columns | 包含有关数据库中所有表字段(或者视图字段)的信息。 |
constraint_column_usage | 标识在当前数据库中使用了某种约束的所有字段。 |
constraint_table_usage | 标识当前数据库中被某些约束使用并且被当前用户拥有的所有表。 |
data_type_privileges | 标识当前用户访问的所有数据类型描述符。 |
domain_constraints | 包含属于所有当前用户拥有的域的约束。 |
domain_udt_usage | 标识所有使用当前用户拥有的数据类型的字段。 |
domains | 包含定义在当前数据库中的所有域。 |
element_types | 包含数组元素的数据类型的描述符。 |
enabled_roles | 标识所有当前用户所属的组。 |
foreign_data_wrapper_options | 包含当前数据库为外部数据套所定义的全部选项。 |
foreign_data_wrappers | 包含定义在当前数据库中的所有外部数据套。 |
foreign_server_options | 包含当前数据库为外部服务器定义的所有选项。 |
foreign_servers | 包含在当前数据库定义的所有外部服务器。 |
foreign_table_options | 包含当前数据库为外部表定义的所有选项。 |
foreign_tables | 包含在当前数据库定义的所有外部表。 |
key_column_usage | 标出当前数据库中所有被某些唯一约束、主键约束或者外键约束限制的字段。 |
parameters | 包含有关当前数据库里所有函数的参数的信息。 |
referential_constraints | 包含当前数据库里属于当前用户的某个表里所有参考(外键)约束。 |
role_column_grants | 标识那些在字段上赋予当前用户所属的组的所有权限。 |
role_routine_grants | 标出所有在函数上赋予当前用户所在组的权限。 |
role_table_grants | 标识在表或者视图上赋予的当前用户所在组的全部权限。 |
role_udt_grants | 用于标识给当前用户自定义的类型的USAGE权限。 |
role_usage_grants | 用于标出给当前用户所属组赋予的各种对象的USAGE权限。 |
routine_privileges | 标识在函数上所有赋予当前用户或者由当前用户赋予的权限。 |
routines | 包含当前数据库中的所有函数。 |
schemata | 包含当前数据库里由当前用户拥有的所有模式。 |
- 表2
视图名称 | 功能描述 |
sequences | 包含在当前数据库定义的所有序列。 |
sql_features | 包含有关GaussDB支持的在 SQL 标准里定义的正式特性的信息。 |
sql_implementation_info | 包含有关SQL标准里各种留给具体实现定义的特性的信息。 |
sql_languages | 为GaussDB里支持的每个SQL语言绑定都包含一行。 |
sql_packages | 包含有关定义在SQL标准里的那个特性包是GaussDB支持的信息。 |
sql_parts | 包含GaussDB支持的部分SQL标准信息。 |
sql_sizing | 包含有关GaussDB里面各种大小限制和最大值的信息。 |
sql_sizing_profiles | 包含有关SQL标准要求的各种剖析文件的sql_sizing信息。 |
table_constraints | 包含所有属于当前用户的表里面的约束。 |
table_privileges | 标识所有赋与当前用户或者由当前用户赋予的, 在表或者视图上的权限。 |
tables | 包含所有定义在当前数据库里的表和视图。 |
triggered_update_columns | 标识当前数据库里触发器指定的列表。 |
triggers | 包含所有定义在当前数据库,并且属于当前用户的触发器。 |
udt_privileges | 标识当前用户自定义类型的USAGE权限。 |
usage_privileges | 用于标识在各种类型的对象上赋与当前用户或者当前用户赋与的USAGE权限。 |
user_defined_types | 包含当前数据库定义的所有复合类型。 |
user_mapping_options | 包含当前数据库为用户映射定义的所有选项。 |
user_mappings | 包含定义在当前数据库的所有用户映射。 |
view_column_usage | 标识所有在一个视图的查询表达式 (定义视图的 SELECT 语句)中使用的字段。 |
view_routine_usage | 标识所有在一个视图的查询表达式种使用的规则。 |
view_table_usage | 标识所有在一个视图的查询表达式中 (定义视图的 SELECT 语句)使用的表的名字。 |
views | 包含所有定义在当前数据库中的视图。 |