顯示功能 - Amazon Redshift

Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

顯示功能

顯示結構描述中的函數清單,以及所列出物件的相關資訊。

每個輸出列都有資料欄 database_name、schema_name、 function_name、 number_of_arguments、 argument_list、return_type、remarks。

如果 SHOW FUNCTIONS 會產生超過 10,000 個資料列,則命令會引發錯誤。

所需的許可

若要檢視 Redshift 結構描述中的函數,目前的使用者必須符合下列其中一項條件:

  • 成為超級使用者

  • 成為函數的擁有者

  • 在父系結構描述上授予 USAGE 權限,並在函數上授予 EXECUTE

語法

SHOW FUNCTIONS FROM SCHEMA [database_name.]schema_name [LIKE 'filter_pattern'] [LIMIT row_limit]

Parameters

database_name

包含要列出之函數的資料庫名稱。

schema_name

包含要列出之函數的結構描述名稱。

filter_pattern

有效的 UTF-8 字元表達式,具有符合函數名稱的模式。LIKE 選項會執行區分大小寫的比對,以支援下列模式比對中繼字元:

中繼字元 Description
% 符合任何零個或多個字元的序列
_ 符合任何單一字元

請注意, filter_pattern 只符合函數名稱。

row_limit

傳回的最大資料列數。row_limit 可以是 0 到 10,000。

範例

下列範例顯示來自結構描述 demo_db.demo_schema 的函數:

SHOW FUNCTIONS FROM SCHEMA demo_db.demo_schema; database_name | schema_name | function_name | number_of_arguments | argument_list | return_type | remarks ---------------+-------------+----------------------+---------------------+---------------------------------------------------------------------------------+-------------------+--------- demo_db | demo_schema | f2 | 6 | integer, character varying, numeric, date, timestamp without time zone, boolean | character varying | demo_db | demo_schema | f_calculate_discount | 2 | numeric, integer | numeric | demo_db | demo_schema | f_days_between | 2 | date, date | integer |

下列範例顯示來自結構描述 demo_schema 的函數,其名稱結尾為 'discount':

SHOW FUNCTIONS FROM SCHEMA demo_schema like '%discount'; database_name | schema_name | function_name | number_of_arguments | argument_list | return_type | remarks ---------------+-------------+----------------------+---------------------+------------------+-------------+--------- demo_db | demo_schema | f_calculate_discount | 2 | numeric, integer | numeric |