SHOW FUNCTION

SHOW FUNCTION コマンドは、1 つ以上の関数 (組み込みおよび UDF) に関する情報を表示するために使用します。 このコマンドは、ユーザー・アカウント特権を調べ、データベースおよびスキーマ内で定義された UDF に関する情報を表示する権限が付与されていることを確認します。

概要

SHOW FUNCTION コマンドの構文は次のとおりです。
SHOW FUNCTION [ALL | ident] [VERBOSE]

入力

SHOW FUNCTION コマンドの入力は以下のとおりです。
表 1. SHOW FUNCTION 入力
入力 説明
すべて データベース内に定義されているすべての関数に関する情報を表示します。 これがデフォルトです。
同定 データベース内に定義されている関数のうち、ident で始まる 1 つ以上の関数に関する情報を表示します。 名前の一部を指定することもできますが、完全なシグニチャーを指定した場合にコマンドはエラーを戻します。
VERBOSE 関数に関する詳細情報を表示します。

出力

SHOW FUNCTION コマンドの出力は次のとおりです。
表 2. SHOW FUNCTION 出力
出力 説明
error found "(" (at char num) syntax error, unexpected '(', expecting $end 以下の例のように、完全なシグニチャーを指定した場合にシステムが戻すメッセージです。
show FUNCTION returntwo(); 

説明

SHOW FUNCTIONコマンドの動作は、'nzsql \dfコマンドと'\df+コマンドと同じである。

必要な特権

どのユーザーでもコマンド SHOW FUNCTION を実行することはできますが、出力内の UDF に関する情報を表示するには、管理ユーザーであり、UDF を所有し、UDF に対するオブジェクト権限 (実行、リスト、変更、またはドロップなどの権限) を持っている必要があります。

共通タスク

データベース内の関数に関する情報を表示する場合に SHOW FUNCTION コマンドを使用します。

使用法

以下に使用例を示します。
  • すべての関数を表示するには、以下のコマンドを使用します (本書では、表示目的で出力が省略されています)。
    MYDB.SCHEMA(MYUSER)=> SHOW FUNCTION; 
                              List of functions
    
    RESULT           | FUNCTION     | BUILTIN | ARGUMENTS
    -----------------+--------------+---------+-------------------
    BIGINT           | ABS          |   t     | (BIGINT)
    DOUBLE PRECISION | ABS          |   t     | (DOUBLE PRECISION)
    INTEGER          | ABS          |   t     | (INTEGER)
    DOUBLE PRECISION | COS          |   t     | (DOUBLE PRECISION)
    DOUBLE PRECISION | COT          |   t     | (DOUBLE PRECISION)
    INTEGER          | CUSTOMERNAME |   f     | (CHARACTER VARYING (64000))
    
  • customername というサンプル UDF に関する詳細な情報を表示するには、以下のコマンドを使用します。
    DEV.SCHEMA(MYUSER)=> SHOW FUNCTION customername VERBOSE;
     RESULT  |     FUNCTION     | BUILTIN |         ARGUMENTS          | NULLONNULLINPUT |
     DETERMINISTIC | LOGMASK | MEMORY | OWNER | VARARGS | FENCED | VERSION | LASTCALL |
     DESCRIPTION | DEPENDENCIES | LOCATION | ENV
    ---------+------------------+---------+----------------------------+-----------------+
    ---------------+---------+--------+-------+---------+--------+---------+----------+
    -------------+--------------+----------+-----
        INTEGER | CUSTOMERNAME     | f       | (CHARACTER VARYING(64000)) | t               |
     t             |NONE    | 0      | ADMIN | f       | t      |       1 |           |
                 |              |          |
    (1 row)