37.40. routines

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

表 37.38. routines

NameData TypeDescription
specific_catalogsql_identifier包含函数的数据库的名称(总是当前数据库)
specific_schemasql_identifier包含函数的模式名称
specific_namesql_identifier函数的“特定名称”。这是一个名称,即使在函数的实名超载的情况下,也可以在架构中唯一标识该函数。没有定义特定名称的格式,只能将其与特定例程名称的其他实例进行比较。
routine_catalogsql_identifier包含函数的数据库的名称(总是当前数据库)
routine_schemasql_identifier包含函数的模式名称
routine_namesql_identifier函数名称(如果重载,则可以重复)
routine_typecharacter_dataFUNCTION代表功能,PROCEDURE代表过程
module_catalogsql_identifier适用于 PostgreSQL 中不可用的功能
module_schemasql_identifier适用于 PostgreSQL 中不可用的功能
module_namesql_identifier适用于 PostgreSQL 中不可用的功能
udt_catalogsql_identifier适用于 PostgreSQL 中不可用的功能
udt_schemasql_identifier适用于 PostgreSQL 中不可用的功能
udt_namesql_identifier适用于 PostgreSQL 中不可用的功能
data_typecharacter_data返回该函数的数据类型(如果是内置类型),或者返回ARRAY(如果它是某个数组)(在这种情况下,请参见视图element_types),否则返回USER-DEFINED(在这种情况下,该类型在type_udt_name和关联的列中标识) )。空为过程。
character_maximum_lengthcardinal_number始终为 null,因为此信息不适用于 PostgreSQL 中的返回数据类型
character_octet_lengthcardinal_number始终为 null,因为此信息不适用于 PostgreSQL 中的返回数据类型
character_set_catalogsql_identifier适用于 PostgreSQL 中不可用的功能
character_set_schemasql_identifier适用于 PostgreSQL 中不可用的功能
character_set_namesql_identifier适用于 PostgreSQL 中不可用的功能
collation_catalogsql_identifier始终为 null,因为此信息不适用于 PostgreSQL 中的返回数据类型
collation_schemasql_identifier始终为 null,因为此信息不适用于 PostgreSQL 中的返回数据类型
collation_namesql_identifier始终为 null,因为此信息不适用于 PostgreSQL 中的返回数据类型
numeric_precisioncardinal_number始终为 null,因为此信息不适用于 PostgreSQL 中的返回数据类型
numeric_precision_radixcardinal_number始终为 null,因为此信息不适用于 PostgreSQL 中的返回数据类型
numeric_scalecardinal_number始终为 null,因为此信息不适用于 PostgreSQL 中的返回数据类型
datetime_precisioncardinal_number始终为 null,因为此信息不适用于 PostgreSQL 中的返回数据类型
interval_typecharacter_data始终为 null,因为此信息不适用于 PostgreSQL 中的返回数据类型
interval_precisioncardinal_number始终为 null,因为此信息不适用于 PostgreSQL 中的返回数据类型
type_udt_catalogsql_identifier定义函数的返回数据类型的数据库的名称(总是当前数据库)。空为过程。
type_udt_schemasql_identifier定义函数的返回数据类型的模式的名称。过程为 Null。
type_udt_namesql_identifier函数的返回数据类型的名称。空为过程。
scope_catalogsql_identifier适用于 PostgreSQL 中不可用的功能
scope_schemasql_identifier适用于 PostgreSQL 中不可用的功能
scope_namesql_identifier适用于 PostgreSQL 中不可用的功能
maximum_cardinalitycardinal_number始终为 null,因为数组在 PostgreSQL 中始终具有无限的最大基数
dtd_identifiersql_identifier此函数的返回数据类型的数据类型 Descriptors 的标识符,在与该函数有关的数据类型 Descriptors 中是唯一的。这主要用于与此类标识符的其他实例结合。 (未定义标识符的特定格式,并且不能保证在将来的版本中保持不变.)
routine_bodycharacter_data如果该函数是 SQL 函数,则为SQL,否则为EXTERNAL
routine_definitioncharacter_data函数的源文本(如果该函数不属于当前启用的角色,则为 null)。 (根据 SQL 标准,此列仅在routine_bodySQL时适用,但在 PostgreSQL 中它将包含创建函数时指定的任何源文本.)
external_namecharacter_data如果此函数是 C 函数,则该函数的外部名称(链接符号);否则为 false。否则为 null。 (这与routine_definition中显示的值相同)。
external_languagecharacter_data函数编写的语言
parameter_stylecharacter_data始终为GENERAL(SQL 标准定义了其他参数样式,在 PostgreSQL 中不可用.)
is_deterministicyes_or_no如果该函数被声明为不可变的(在 SQL 标准中称为确定性),则为YES,否则为NO。 (您不能通过信息模式查询 PostgreSQL 中可用的其他波动率级别.)
sql_data_accesscharacter_data始终为MODIFIES,表示该函数可能会修改 SQL 数据。此信息对 PostgreSQL 没有用。
is_null_callyes_or_no如果该函数的任何参数为 null,则该函数自动返回 null,则返回YES,否则返回NO。空为过程。
sql_pathcharacter_data适用于 PostgreSQL 中不可用的功能
schema_level_routineyes_or_no始终为YES(相反的是用户定义类型的方法,该功能在 PostgreSQL 中不可用.)
max_dynamic_result_setscardinal_number适用于 PostgreSQL 中不可用的功能
is_user_defined_castyes_or_no适用于 PostgreSQL 中不可用的功能
is_implicitly_invocableyes_or_no适用于 PostgreSQL 中不可用的功能
security_typecharacter_data如果函数以当前用户的特权运行,则INVOKER,如果函数以定义它的用户的特权运行,则DEFINER
to_sql_specific_catalogsql_identifier适用于 PostgreSQL 中不可用的功能
to_sql_specific_schemasql_identifier适用于 PostgreSQL 中不可用的功能
to_sql_specific_namesql_identifier适用于 PostgreSQL 中不可用的功能
as_locatoryes_or_no适用于 PostgreSQL 中不可用的功能
createdtime_stamp适用于 PostgreSQL 中不可用的功能
last_alteredtime_stamp适用于 PostgreSQL 中不可用的功能
new_savepoint_levelyes_or_no适用于 PostgreSQL 中不可用的功能
is_udt_dependentyes_or_no目前始终为NO。替代YES适用于 PostgreSQL 中不可用的功能。
result_cast_from_data_typecharacter_data适用于 PostgreSQL 中不可用的功能
result_cast_as_locatoryes_or_no适用于 PostgreSQL 中不可用的功能
result_cast_char_max_lengthcardinal_number适用于 PostgreSQL 中不可用的功能
result_cast_char_octet_lengthcharacter_data适用于 PostgreSQL 中不可用的功能
result_cast_char_set_catalogsql_identifier适用于 PostgreSQL 中不可用的功能
result_cast_char_set_schemasql_identifier适用于 PostgreSQL 中不可用的功能
result_cast_char_set_namesql_identifier适用于 PostgreSQL 中不可用的功能
result_cast_collation_catalogsql_identifier适用于 PostgreSQL 中不可用的功能
result_cast_collation_schemasql_identifier适用于 PostgreSQL 中不可用的功能
result_cast_collation_namesql_identifier适用于 PostgreSQL 中不可用的功能
result_cast_numeric_precisioncardinal_number适用于 PostgreSQL 中不可用的功能
result_cast_numeric_precision_radixcardinal_number适用于 PostgreSQL 中不可用的功能
result_cast_numeric_scalecardinal_number适用于 PostgreSQL 中不可用的功能
result_cast_datetime_precisioncharacter_data适用于 PostgreSQL 中不可用的功能
result_cast_interval_typecharacter_data适用于 PostgreSQL 中不可用的功能
result_cast_interval_precisioncardinal_number适用于 PostgreSQL 中不可用的功能
result_cast_type_udt_catalogsql_identifier适用于 PostgreSQL 中不可用的功能
result_cast_type_udt_schemasql_identifier适用于 PostgreSQL 中不可用的功能
result_cast_type_udt_namesql_identifier适用于 PostgreSQL 中不可用的功能
result_cast_scope_catalogsql_identifier适用于 PostgreSQL 中不可用的功能
result_cast_scope_schemasql_identifier适用于 PostgreSQL 中不可用的功能
result_cast_scope_namesql_identifier适用于 PostgreSQL 中不可用的功能
result_cast_maximum_cardinalitycardinal_number适用于 PostgreSQL 中不可用的功能
result_cast_dtd_identifiersql_identifier适用于 PostgreSQL 中不可用的功能