顯示參數 - Amazon Redshift

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

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

顯示參數

顯示函數/程序的參數清單,以及參數的一些相關資訊。

每個輸出列都有資料欄 database_name、schema_name、 procedure_name 或 function_name、 parameters_name、ordinal_position、 parameters_type (IN/OUT)、data_type、 character_maximum_length、 numeric_precision、 numeric_scale 和 remarks。

所需的許可

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

  • 成為超級使用者

  • 成為函數的擁有者

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

語法

SHOW PARAMETERS OF {FUNCTION| PROCEDURE} [database_name.]schema_name.function_name(argtype [, ...] ) [LIKE 'filter_pattern'];

Parameters

database_name

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

schema_name

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

filter_pattern

有效的 UTF-8 字元運算式,包含要比對資料表名稱的模式。LIKE 選項會執行區分大小寫的比對,以支援下列模式比對中繼字元:

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

範例

下列範例顯示程序 demo_db.demo_schema.f1 的參數:

SHOW PARAMETERS OF PROCEDURE demo_db.demo_schema.f1(VARCHAR, DECIMAL, DECIMAL, DECIMAL); database_name | schema_name | procedure_name | parameter_name | ordinal_position | parameter_type | data_type | character_maximum_length | numeric_precision | numeric_scale ---------------+-------------+----------------+------------------+------------------+----------------+-----------------------------+--------------------------+-------------------+--------------- demo_db | demo_schema | f1 | operation | 1 | IN | character varying | 10 | | demo_db | demo_schema | f1 | value1 | 2 | IN | numeric | | 18 | 0 demo_db | demo_schema | f1 | value2 | 3 | IN | numeric | | 18 | 0 demo_db | demo_schema | f1 | result | 4 | INOUT | numeric | | 18 | 0 demo_db | demo_schema | f1 | operation_status | 5 | OUT | character varying | 50 | | demo_db | demo_schema | f1 | calculation_time | 6 | OUT | timestamp without time zone | | | demo_db | demo_schema | f1 | is_successful | 7 | OUT | boolean | | |

下列範例顯示程序 demo_schema.f1 的參數,其名稱開頭為 'val':

SHOW PARAMETERS OF PROCEDURE demo_schema.f1(VARCHAR, DECIMAL, DECIMAL, DECIMAL) like 'val%'; database_name | schema_name | procedure_name | parameter_name | ordinal_position | parameter_type | data_type | character_maximum_length | numeric_precision | numeric_scale ---------------+-------------+----------------+----------------+------------------+----------------+-----------+--------------------------+-------------------+--------------- demo_db | demo_schema | f1 | value1 | 2 | IN | numeric | | 18 | 0 demo_db | demo_schema | f1 | value2 | 3 | IN | numeric | | 18 | 0

下列範例顯示函數 demo_schema.f2 的參數:

SHOW PARAMETERS OF FUNCTION demo_schema.f2(INT, VARCHAR, DECIMAL, DATE, TIMESTAMP, BOOLEAN); database_name | schema_name | function_name | parameter_name | ordinal_position | parameter_type | data_type | character_maximum_length | numeric_precision | numeric_scale ---------------+-------------+---------------+-----------------+------------------+----------------+-----------------------------+--------------------------+-------------------+--------------- demo_db | demo_schema | f2 | | 0 | RETURN | character varying | -1 | | demo_db | demo_schema | f2 | int_param | 1 | IN | integer | | 32 | 0 demo_db | demo_schema | f2 | varchar_param | 2 | IN | character varying | -1 | | demo_db | demo_schema | f2 | decimal_param | 3 | IN | numeric | | | demo_db | demo_schema | f2 | date_param | 4 | IN | date | | | demo_db | demo_schema | f2 | timestamp_param | 5 | IN | timestamp without time zone | | | demo_db | demo_schema | f2 | boolean_param | 6 | IN | boolean | | |