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 |