On this page
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_body 为SQL 时适用,但在 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 中不可用的功能 |