支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4

35.45. routines #

視窗 routines 包含目前資料庫中的所有函數和程序。只會顯示目前使用者有權存取的函數和程序(透過身為擁有者或具有某些權限)。

表格 35.43. routines 欄位

欄位類型

描述

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

永遠為空值,因為此資訊不適用於 PostgreSQL 中的回傳資料類型

character_octet_length cardinal_number

永遠為空值,因為此資訊不適用於 PostgreSQL 中的回傳資料類型

character_set_catalog sql_identifier

適用於 PostgreSQL 中不可用的功能

character_set_schema sql_identifier

適用於 PostgreSQL 中不可用的功能

character_set_name sql_identifier

適用於 PostgreSQL 中不可用的功能

collation_catalog sql_identifier

永遠為空值,因為此資訊不適用於 PostgreSQL 中的回傳資料類型

collation_schema sql_identifier

永遠為空值,因為此資訊不適用於 PostgreSQL 中的回傳資料類型

collation_name sql_identifier

永遠為空值,因為此資訊不適用於 PostgreSQL 中的回傳資料類型

numeric_precision cardinal_number

永遠為空值,因為此資訊不適用於 PostgreSQL 中的回傳資料類型

numeric_precision_radix cardinal_number

永遠為空值,因為此資訊不適用於 PostgreSQL 中的回傳資料類型

numeric_scale cardinal_number

永遠為空值,因為此資訊不適用於 PostgreSQL 中的回傳資料類型

datetime_precision cardinal_number

永遠為空值,因為此資訊不適用於 PostgreSQL 中的回傳資料類型

interval_type character_data

永遠為空值,因為此資訊不適用於 PostgreSQL 中的回傳資料類型

interval_precision cardinal_number

永遠為空值,因為此資訊不適用於 PostgreSQL 中的回傳資料類型

type_udt_catalog sql_identifier

在其中定義函數的回傳資料類型的資料庫名稱(永遠是目前的資料庫)。程序的空值。

type_udt_schema sql_identifier

在其中定義函數的回傳資料類型的綱要名稱。程序的空值。

type_udt_name sql_identifier

函數的回傳資料類型名稱。程序的空值。

scope_catalog sql_identifier

適用於 PostgreSQL 中不可用的功能

scope_schema sql_identifier

適用於 PostgreSQL 中不可用的功能

scope_name sql_identifier

適用於 PostgreSQL 中不可用的功能

maximum_cardinality cardinal_number

永遠為空值,因為陣列在 PostgreSQL 中始終具有無限制的最大基數

dtd_identifier sql_identifier

此函數傳回資料類型描述符的識別符,在與該函數相關的資料類型描述符中是唯一的。這主要用於與此類識別符的其他實例進行聯結。(識別符的特定格式未定義,且不保證在未來版本中保持不變。)

routine_body character_data

如果函數是 SQL 函數,則為 SQL,否則為 EXTERNAL

routine_definition character_data

函數的原始碼文本(如果函數不屬於目前已啟用的角色,則為 null)。(根據 SQL 標準,此欄僅在 routine_bodySQL 時適用,但在 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

如果函數被宣告為 immutable(在 SQL 標準中稱為 deterministic),則為 YES,否則為 NO。(您無法透過資訊綱要查詢 PostgreSQL 中可用的其他 volatility 等級。)

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 中不可用的功能


提交更正

如果您在文件中發現任何不正確、與特定功能的使用經驗不符或需要進一步澄清的地方,請使用此表單來報告文件問題。