Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
顯示程序
顯示結構描述中的程序清單,以及所列出物件的相關資訊。
每個輸出列都有欄 database_name、schema_name、procedure_name、number_of_arguments、argument_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 |