| PostgreSQL 7.4 文檔 | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 32. 信息模式 | Fast Forward | Next |
視圖 routines 包含當前數據庫中的所有函數。 只有當前用戶有訪問權限(可能是所有者或者有特定權限)的函數才顯示出來。
Table 32-24. 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(未來可能會有其它類型的過程。) |
| 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 | character_data | 總是為空,因為這個信息並不應用于 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 | 函數的源代碼文本(如果當前用戶不是函數所有者,則為空)。 (根據 SQL 標準,這個字段只又在 routine_body 是 SQL 的時候才使用, 但是在 PostgreSQL 裡,這個字段將包含創建函數的時候所聲明的任何源文本。) |
| external_name | character_data | 如果這個函數是一個 C 函數,那麼是函數的外部名字(鏈接符號); 否則為空。(這個字段的數值和 routine_definition 裡顯示的數值相同。) |
| external_language | character_data | 書寫這個函數使用的語言 |
| parameter_style | character_data | 總是 GENERAL(SQL 標準定義了其它參數類型, 那些類型不適用于 PostgreSQL。) |
| is_deterministic | character_data | 如果這個函數聲明為不變的(immutable)(在 SQL 標準裡叫確定的(deterministic)), 那麼是 YES,否則是 NO。 (在 PostgreSQL 裡你無法通過信息模式查詢其它可用的易失性級別。) |
| sql_data_access | character_data | 總是 MODIFIES,意思是這個函數可能修改 SQL 數據。 這個信息對 PostgreSQL 沒啥作用。 |
| is_null_call | character_data | 如果函數任意輸入參數為空,函數則自動返回空,則為 YES, 否則為 NO。 |
| sql_path | character_data | 應用于一個 PostgreSQL 裡沒有的特性 |
| schema_level_routine | character_data | 總是 YES(對應的方面是一個用戶定義類型的方法, 這是一個 PostgreSQL 裡沒有的特性。) |
| max_dynamic_result_sets | cardinal_number | 應用于一個 PostgreSQL 裡沒有的特性 |
| is_user_defined_cast | character_data | 應用于一個 PostgreSQL 裡沒有的特性 |
| is_implicitly_invocable | character_data | 應用于一個 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 | character_data | 應用于一個 PostgreSQL 裡沒有的特性 |