9.3 9.4 9.5 9.6 10 11 12 13 14 Current(15)
阿里云PostgreSQL 问题报告 纠错本页面

34.40. routines

视图routines包含当前数据库中的所有函数。 只有当前用户有访问权限(可能是所有者或者有特定权限)的函数才显示出来。

表 34-38. routines 字段

名字数据类型描述
specific_catalogsql_identifier包含该函数的数据库名称(总是当前数据库)
specific_schemasql_identifier包含该函数的模式名称
specific_namesql_identifier 函数的"specific name"(具体名字)。这是一个在模式里唯一标识该函数的名字, 即使函数的真是名字是重载的也如此。具体名字的格式没有定义, 我们应该只是用它和其它具体过程名的实例进行比较。
routine_catalogsql_identifier包含该函数的数据库名称(总是当前数据库)
routine_schemasql_identifier包含该函数的模式名称
routine_namesql_identifier函数的名称(在重载的时候可能重复)
routine_typecharacter_data 总是FUNCTION(未来可能会有其它过程的类型。)
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总是为空,因为这个信息并不应用于PostgreSQL里的返回数据类型
character_octet_lengthcardinal_number总是为空,因为这个信息并不应用于PostgreSQL里的返回数据类型
character_set_catalogsql_identifier应用于一个PostgreSQL里没有的特性
character_set_schemasql_identifier应用于一个PostgreSQL里没有的特性
character_set_namesql_identifier应用于一个PostgreSQL里没有的特性
collation_catalogsql_identifier总是为空,因为这个信息并不应用于PostgreSQL里的返回数据类型
collation_schemasql_identifier总是为空,因为这个信息并不应用于PostgreSQL里的返回数据类型
collation_namesql_identifier总是为空,因为这个信息并不应用于PostgreSQL里的返回数据类型
numeric_precisioncardinal_number总是为空,因为这个信息并不应用于PostgreSQL里的返回数据类型
numeric_precision_radixcardinal_number总是为空,因为这个信息并不应用于PostgreSQL里的返回数据类型
numeric_scalecardinal_number总是为空,因为这个信息并不应用于PostgreSQL里的返回数据类型
datetime_precisioncardinal_number总是为空,因为这个信息并不应用于PostgreSQL里的返回数据类型
interval_typecharacter_data总是为空,因为这个信息并不应用于PostgreSQL里的返回数据类型
interval_precisioncardinal_number总是为空,因为这个信息并不应用于PostgreSQL里的返回数据类型
type_udt_catalogsql_identifier 函数的返回数据类型定义所在的数据库名称(总是当前数据库)
type_udt_schemasql_identifier 函数的返回数据类型定义所在的模式名称
type_udt_namesql_identifier 该函数的返回数据类型的名称
scope_catalogsql_identifier应用于一个PostgreSQL里没有的特性
scope_schemasql_identifier应用于一个PostgreSQL里没有的特性
scope_namesql_identifier应用于一个PostgreSQL里没有的特性
maximum_cardinalitycardinal_number总是为空,因为数组在PostgreSQL中总是有无限的最大维数
dtd_identifiersql_identifier 一个这个函数返回的数据类型的数据类型描述符的标识符, 在所有属于这个函数的数据类型描述符中唯一。这个描述符主要用于和其它这样的标识符实例进行连接。 (标识符具体的格式没有定义,并且不保证在将来的版本中保持相同。)
routine_bodycharacter_data 如果函数是 SQL 函数,那么SQL,否则是EXTERNAL
routine_definitioncharacter_data 函数的源代码文本(如果当前用户不是函数所有者,则为空)。(根据 SQL 标准, 这个字段只又在routine_bodySQL的时候才使用, 但是在PostgreSQL里,这个字段将包含创建函数的时候所声明的任何源文本。)
external_namecharacter_data 如果这个函数是一个 C 函数,那么是函数的外部名字(链接符号);否则为空。 (这个字段的数值和routine_definition里显示的数值相同。)
external_languagecharacter_data书写这个函数使用的语言
parameter_stylecharacter_data 总是GENERAL(SQL标准定义了其它参数类型, 那些类型不适用于PostgreSQL。)
is_deterministicyes_or_no 如果这个函数声明为不变的(immutable)(在 SQL 标准里叫确定的(deterministic)), 那么是YES,否则是NO。 (在PostgreSQL里你无法通过信息模式查询其它可用的易失性级别。)
sql_data_accesscharacter_data 总是MODIFIES,意思是这个函数可能修改 SQL 数据。 这个信息对PostgreSQL没啥作用。
is_null_callyes_or_no 如果当函数任意输入参数为空时函数自动返回空,则为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 当前总是NOYES适用于 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里没有的特性
<
/BODY >