顯示程序 - Amazon Redshift

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

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

顯示程序

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

每個輸出列都有欄 database_nameschema_nameprocedure_namenumber_of_argumentsargument_listreturn_type、、 備註。

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

所需的許可

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

  • 成為超級使用者

  • 成為程序的擁有者

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

語法

SHOW PROCEDURES 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 PROCEDURES FROM SCHEMA demo_db.demo_schema; database_name | schema_name | procedure_name | number_of_arguments | argument_list | return_type | remarks ---------------+-------------+-------------------+---------------------+----------------------------------------------+------------------------------------------------------------------+--------- demo_db | demo_schema | f1 | 4 | character varying, numeric, numeric, numeric | numeric, character varying, timestamp without time zone, boolean | demo_db | demo_schema | sp_get_result_set | 2 | integer, refcursor | refcursor | demo_db | demo_schema | sp_process_data | 2 | numeric, numeric | numeric, character varying |

下列範例顯示來自結構描述 demo_schema 的程序,其名稱結尾為 'data':

SHOW PROCEDURES FROM SCHEMA demo_schema like '%data'; database_name | schema_name | procedure_name | number_of_arguments | argument_list | return_type | remarks ---------------+-------------+-----------------+---------------------+------------------+----------------------------+--------- demo_db | demo_schema | sp_process_data | 2 | numeric, numeric | numeric, character varying |