2024 年 9 月 26 日: PostgreSQL 17 发布!
支持的版本:当前 (17) / 16 / 15 / 14 / 13 / 12
开发版本:devel
不支持的版本:11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4

35.45. 例程 #

视图 例程 包含当前数据库中的所有函数和过程。仅显示当前用户有权访问的函数和过程(通过作为所有者或拥有某些权限)。

表 35.43. 例程

列 类型

描述

specific_catalog sql_identifier

包含函数的数据库名称(始终是当前数据库)

specific_schema sql_identifier

包含函数的模式名称

specific_name sql_identifier

函数的 特定名称。这是一个在模式中唯一标识函数的名称,即使函数的实际名称是重载的。特定名称的格式未定义,它应该仅用于将其与特定例程名称的其他实例进行比较。

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 和相关列中标识)。过程为 Null。

character_maximum_length cardinal_number

始终为 Null,因为此信息不适用于 PostgreSQL 中的返回数据类型

character_octet_length cardinal_number

始终为 Null,因为此信息不适用于 PostgreSQL 中的返回数据类型

character_set_catalog sql_identifier

适用于 PostgreSQL 中不可用的功能

character_set_schema sql_identifier

适用于 PostgreSQL 中不可用的功能

character_set_name sql_identifier

适用于 PostgreSQL 中不可用的功能

collation_catalog sql_identifier

始终为 Null,因为此信息不适用于 PostgreSQL 中的返回数据类型

collation_schema sql_identifier

始终为 Null,因为此信息不适用于 PostgreSQL 中的返回数据类型

collation_name sql_identifier

始终为 Null,因为此信息不适用于 PostgreSQL 中的返回数据类型

numeric_precision cardinal_number

始终为 Null,因为此信息不适用于 PostgreSQL 中的返回数据类型

numeric_precision_radix cardinal_number

始终为 Null,因为此信息不适用于 PostgreSQL 中的返回数据类型

numeric_scale cardinal_number

始终为 Null,因为此信息不适用于 PostgreSQL 中的返回数据类型

datetime_precision cardinal_number

始终为 Null,因为此信息不适用于 PostgreSQL 中的返回数据类型

interval_type character_data

始终为 Null,因为此信息不适用于 PostgreSQL 中的返回数据类型

interval_precision cardinal_number

始终为 Null,因为此信息不适用于 PostgreSQL 中的返回数据类型

type_udt_catalog sql_identifier

函数的返回数据类型定义所在的数据库名称(始终是当前数据库)。过程为 Null。

type_udt_schema sql_identifier

函数的返回数据类型定义所在的模式名称。过程为 Null。

type_udt_name sql_identifier

函数的返回数据类型名称。过程为 Null。

scope_catalog sql_identifier

适用于 PostgreSQL 中不可用的功能

scope_schema sql_identifier

适用于 PostgreSQL 中不可用的功能

scope_name sql_identifier

适用于 PostgreSQL 中不可用的功能

maximum_cardinality cardinal_number

始终为 Null,因为数组在 PostgreSQL 中始终具有无限的最大基数

dtd_identifier sql_identifier

此函数的返回数据类型的“数据类型描述符”的标识符,在属于该函数的数据类型描述符中是唯一的。这主要用于与此类标识符的其他实例连接。(标识符的具体格式未定义,并且不保证在将来的版本中保持不变。)

routine_body character_data

如果函数是 SQL 函数,则为 SQL,否则为 EXTERNAL

routine_definition character_data

函数的源代码文本(如果函数不是由当前启用的角色拥有,则为 Null)。(根据 SQL 标准,此列仅在 routine_bodySQL 时适用,但在 PostgreSQL 中,它将包含在创建函数时指定的任何源代码文本。)

external_name character_data

如果此函数是 C 函数,则为函数的外部名称(链接符号);否则为 Null。(这实际上与 routine_definition 中显示的值相同。)

external_language character_data

函数编写的语言

parameter_style character_data

始终为 GENERAL(SQL 标准定义了其他参数样式,这些样式在 PostgreSQL 中不可用。)

is_deterministic yes_or_no

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

sql_data_access character_data

始终为 MODIFIES,表示该函数可能会修改 SQL 数据。此信息对 PostgreSQL 无用。

is_null_call yes_or_no

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

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 中不可用的功能


提交更正

如果您在文档中发现任何错误,与您对特定功能的体验不符,或者需要进一步澄清,请使用 此表格 报告文档问题。