Postgresql 中文操作指南
37.45. routines #
视图 routines 包含当前数据库中的所有函数和存储过程。仅显示当前用户有权访问的那些函数和存储过程(作为所有者或拥有某些权限)。
Table 37.43. routines Columns
Column Type Description |
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 如果函数返回类型为内置类型,则返回数据类型,如果为某些数组(在此情况下,请参见视图 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_body 为 SQL 的情况,但在 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 中不可用的功能 |