postgre-sql / 11.2 / reference / infoschema-routines.html

37.40. routines

视图routines包含当前数据库中的所有功能和过程。仅显示当前用户有权访问的那些功能和过程(通过成为所有者或具有某些特权)。

表 37.38. routines

Name Data 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 返回该函数的数据类型(如果是内置类型),或者返回ARRAY(如果它是某个数组)(在这种情况下,请参见视图element_types),否则返回USER-DEFINED(在这种情况下,该类型在type_udt_name和关联的列中标识) )。空为过程。
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 定义函数的返回数据类型的数据库的名称(总是当前数据库)。空为过程。
type_udt_schema sql_identifier 定义函数的返回数据类型的模式的名称。过程为 Null。
type_udt_name sql_identifier 函数的返回数据类型的名称。空为过程。
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 此函数的返回数据类型的数据类型 Descriptors 的标识符,在与该函数有关的数据类型 Descriptors 中是唯一的。这主要用于与此类标识符的其他实例结合。 (未定义标识符的特定格式,并且不能保证在将来的版本中保持不变.)
routine_body character_data 如果该函数是 SQL 函数,则为SQL,否则为EXTERNAL
routine_definition character_data 函数的源文本(如果该函数不属于当前启用的角色,则为 null)。 (根据 SQL 标准,此列仅在routine_bodySQL时适用,但在 PostgreSQL 中它将包含创建函数时指定的任何源文本.)
external_name character_data 如果此函数是 C 函数,则该函数的外部名称(链接符号);否则为 false。否则为 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。空为过程。
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 character_data 适用于 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 character_data 适用于 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 中不可用的功能