PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

35.45. routines #

视图 routines 包含当前数据库中的全部函数和 过程。 只显示当前用户有权访问 (通过作为属主或拥有某些特权)的那些函数和过程。

Table 35.43. \1 字段列说明

Column Type

Description

specific_catalog sql_identifier

包含该函数的数据库的名称(总是当前数据库)

specific_schema sql_identifier

包含该函数的模式的名字

specific_name sql_identifier

该函数的 “specific 名称”。 这是一个即使在函数真实名称被重载的情况下也能在模式中 唯一标识该函数的名称。 specific 名称的格式未定义, 它只应当被用来与其他 specific 例程名称的实例进行 比较。

routine_catalog sql_identifier

包含该函数的数据库的名称(总是当前数据库)

routine_schema sql_identifier

包含该函数的模式的名字

routine_name sql_identifier

该函数的名字(在重载的情况下可能重复)

routine_type character_data

函数为 FUNCTION,过程为 PROCEDURE

module_catalog sql_identifier

适用于 PostgreSQL 中不可用的特性

module_schema sql_identifier

适用于 PostgreSQL 中不可用的特性

module_name sql_identifier

适用于 PostgreSQL 中不可用的特性

udt_catalog sql_identifier

适用于 PostgreSQL 中不可用的特性

udt_schema sql_identifier

适用于 PostgreSQL 中不可用的特性

udt_name sql_identifier

适用于 PostgreSQL 中不可用的特性

data_type character_data

该函数的返回数据类型(如果是内建类型);如果它是某种数组 则为 ARRAY(那种情况下请参见视图 element_types);否则为 USER-DEFINED(那种情况下,该类型在 type_udt_name 及相关列中 标识)。 过程为空。

character_maximum_length cardinal_number

总是为空,因为此信息不适用于 PostgreSQL 中的返回数据类型

character_octet_length cardinal_number

总是为空,因为此信息不适用于 PostgreSQL 中的返回数据类型

character_set_catalog sql_identifier

适用于 PostgreSQL 中不可用的特性

character_set_schema sql_identifier

适用于 PostgreSQL 中不可用的特性

character_set_name sql_identifier

适用于 PostgreSQL 中不可用的特性

collation_catalog sql_identifier

总是为空,因为此信息不适用于 PostgreSQL 中的返回数据类型

collation_schema sql_identifier

总是为空,因为此信息不适用于 PostgreSQL 中的返回数据类型

collation_name sql_identifier

总是为空,因为此信息不适用于 PostgreSQL 中的返回数据类型

numeric_precision cardinal_number

总是为空,因为此信息不适用于 PostgreSQL 中的返回数据类型

numeric_precision_radix cardinal_number

总是为空,因为此信息不适用于 PostgreSQL 中的返回数据类型

numeric_scale cardinal_number

总是为空,因为此信息不适用于 PostgreSQL 中的返回数据类型

datetime_precision cardinal_number

总是为空,因为此信息不适用于 PostgreSQL 中的返回数据类型

interval_type character_data

总是为空,因为此信息不适用于 PostgreSQL 中的返回数据类型

interval_precision cardinal_number

总是为空,因为此信息不适用于 PostgreSQL 中的返回数据类型

type_udt_catalog sql_identifier

定义该函数返回数据类型的数据库的名称 (总是当前数据库)。 过程为空。

type_udt_schema sql_identifier

定义该函数返回数据类型的模式的名字。 过程为空。

type_udt_name sql_identifier

该函数返回数据类型的名字。如果是一个过程则为空。

scope_catalog sql_identifier

适用于 PostgreSQL 中不可用的特性

scope_schema sql_identifier

适用于 PostgreSQL 中不可用的特性

scope_name sql_identifier

适用于 PostgreSQL 中不可用的特性

maximum_cardinality cardinal_number

总是为空,因为在 PostgreSQL 中数组的最大基数总是不受限制

dtd_identifier sql_identifier

该函数返回数据类型的数据类型描述符的标识符,在与该函数 相关的数据类型描述符之中唯一。 这主要用于与其他此类标识符的实例进行连接。 (标识符的具体格式未定义,也不保证在未来的版本中保持 不变。)

routine_body character_data

如果该函数是一个 SQL 函数则为 SQL,否则为 EXTERNAL。

routine_definition character_data

该函数的源文本 (如果该函数不归一个当前已启用角色所有则为空)。 (按照 SQL 标准,只有当 routine_body 为 SQL 时这一列才适用, 但在 PostgreSQL 中, 它会包含创建函数时指定的任何源文本。)

external_name character_data

如果该函数是一个 C 函数, 是该函数的外部名称 (链接符号);否则为空。 (结果与 routine_definition 中显示的值 相同。)

external_language character_data

该函数编写所用的语言

parameter_style character_data

总是 GENERAL (SQL 标准定义了其他参数风格, 它们在 PostgreSQL 中不可用。)

is_deterministic yes_or_no

如果该函数被声明为 immutable (SQL 标准中称为 deterministic),则为 YES,否则为 NO。 (无法通过信息模式查询 PostgreSQL 中可用的其他易变性 级别。)

sql_data_access character_data

总是 MODIFIES,表示该函数可能修改 SQL 数据。 这一信息对 PostgreSQL 没有用处。

is_null_call yes_or_no

如果该函数在任何参数为空时自动返回空, 则为 YES,否则为 NO。 过程为空。

sql_path character_data

适用于 PostgreSQL 中不可用的特性

schema_level_routine yes_or_no

总是 YES (与之相反的情形将是用户定义类型的一个方法, 这是 PostgreSQL 中不可用的 特性。)

max_dynamic_result_sets cardinal_number

适用于 PostgreSQL 中不可用的特性

is_user_defined_cast yes_or_no

适用于 PostgreSQL 中不可用的特性

is_implicitly_invocable yes_or_no

适用于 PostgreSQL 中不可用的特性

security_type character_data

如果该函数以当前用户的特权运行, 则为 INVOKER;如果该函数以定义它的用户的 特权运行, 则为 DEFINER。

to_sql_specific_catalog sql_identifier

适用于 PostgreSQL 中不可用的特性

to_sql_specific_schema sql_identifier

适用于 PostgreSQL 中不可用的特性

to_sql_specific_name sql_identifier

适用于 PostgreSQL 中不可用的特性

as_locator yes_or_no

适用于 PostgreSQL 中不可用的特性

created time_stamp

适用于 PostgreSQL 中不可用的特性

last_altered time_stamp

适用于 PostgreSQL 中不可用的特性

new_savepoint_level yes_or_no

适用于 PostgreSQL 中不可用的特性

is_udt_dependent yes_or_no

目前总是为 NO。另一种取值 YES 适用于 PostgreSQL 中不可用的特性。

result_cast_from_data_type character_data

适用于 PostgreSQL 中不可用的特性

result_cast_as_locator yes_or_no

适用于 PostgreSQL 中不可用的特性

result_cast_char_max_length cardinal_number

适用于 PostgreSQL 中不可用的特性

result_cast_char_octet_length cardinal_number

适用于 PostgreSQL 中不可用的特性

result_cast_char_set_catalog sql_identifier

适用于 PostgreSQL 中不可用的特性

result_cast_char_set_schema sql_identifier

适用于 PostgreSQL 中不可用的特性

result_cast_char_set_name sql_identifier

适用于 PostgreSQL 中不可用的特性

result_cast_collation_catalog sql_identifier

适用于 PostgreSQL 中不可用的特性

result_cast_collation_schema sql_identifier

适用于 PostgreSQL 中不可用的特性

result_cast_collation_name sql_identifier

适用于 PostgreSQL 中不可用的特性

result_cast_numeric_precision cardinal_number

适用于 PostgreSQL 中不可用的特性

result_cast_numeric_precision_radix cardinal_number

适用于 PostgreSQL 中不可用的特性

result_cast_numeric_scale cardinal_number

适用于 PostgreSQL 中不可用的特性

result_cast_datetime_precision cardinal_number

适用于 PostgreSQL 中不可用的特性

result_cast_interval_type character_data

适用于 PostgreSQL 中不可用的特性

result_cast_interval_precision cardinal_number

适用于 PostgreSQL 中不可用的特性

result_cast_type_udt_catalog sql_identifier

适用于 PostgreSQL 中不可用的特性

result_cast_type_udt_schema sql_identifier

适用于 PostgreSQL 中不可用的特性

result_cast_type_udt_name sql_identifier

适用于 PostgreSQL 中不可用的特性

result_cast_scope_catalog sql_identifier

适用于 PostgreSQL 中不可用的特性

result_cast_scope_schema sql_identifier

适用于 PostgreSQL 中不可用的特性

result_cast_scope_name sql_identifier

适用于 PostgreSQL 中不可用的特性

result_cast_maximum_cardinality cardinal_number

适用于 PostgreSQL 中不可用的特性

result_cast_dtd_identifier sql_identifier

适用于 PostgreSQL 中不可用的特性