Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

35.45. routines #

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

表 35.43. routines

列类型

说明

specific_catalog sql_identifier

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

specific_schema sql_identifier

函数包含的 schema 的名称

specific_name sql_identifier

特定名称的函数。即使函数的真实名称被重载,此名称也能在 schema 中唯一标识该函数。特定名称的格式未定义,它仅应用于将其与特定常规名称的其他实例进行比较。

routine_catalog sql_identifier

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

routine_schema sql_identifier

函数包含的 schema 的名称

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 中的返回数据类型

间隔类型 字符数据

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

间隔精度 基数

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

类型 UDT 目录 SQL 标识符

对函数的返回数据类型进行定义的数据库的名称(始终是当前数据库)。对于过程,null 值。

类型 UDT 模式 SQL 标识符

对函数的返回数据类型进行定义的模式的名称。对于过程,null 值。

类型 UDT 名称 SQL 标识符

函数的返回数据类型名称。对于过程,null 值。

作用域目录 SQL 标识符

适用于 PostgreSQL 中不可用的功能

作用域模式 SQL 标识符

适用于 PostgreSQL 中不可用的功能

作用域名称 SQL 标识符

适用于 PostgreSQL 中不可用的功能

最大基数 基数

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

DTD 标识符 SQL 标识符

此函数的返回数据类型的类型描述符标识符,在函数相关的类型描述符中唯一。主要用于与此标识符的其他实例联接。(标识符的特定格式未定义,并且不保证在未来版本中保持不变。)

例程主体 字符数据

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

例程定义 字符数据

函数的源文本(如果函数不归当前启用的角色所有,则为 null)。(根据 SQL 标准,只有当 routine_bodySQL 时,此列才可应用,但在 PostgreSQL 中,它将包含函数创建时指定的源文本。)

外部名称 字符数据

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

外部语言 字符数据

函数的编写语言

参数样式 字符数据

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

是否确定性 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 中不可用的功能