FUNCTIONS ビュー¶
このInformation Schemaビューには、指定された(または現在の)データベースで定義された各ユーザー定義関数(UDF)、外部関数、またはデータメトリック関数の行が表示されます。
外部関数の詳細については、 外部関数の記述 をご参照ください。UDFs の詳細については、 ユーザー定義関数の概要 をご参照ください。
列¶
列名 | データ型 | 説明 |
---|---|---|
FUNCTION_CATALOG | VARCHAR | 関数が属するデータベース。 |
FUNCTION_SCHEMA | VARCHAR | 関数が属するスキーマ。 |
FUNCTION_NAME | VARCHAR | 関数名。 |
FUNCTION_OWNER | VARCHAR | 関数を所有するロールの名前。 |
ARGUMENT_SIGNATURE | VARCHAR | 関数の引数の型署名。 |
DATA_TYPE | VARCHAR | 関数の戻り値のデータ型。 |
CHARACTER_MAXIMUM_LENGTH | NUMBER(9,0) | 文字列の戻り値の最大長(文字数単位)。 |
CHARACTER_OCTET_LENGTH | NUMBER(9,0) | 文字列の戻り値の最大長(バイト単位)。 |
NUMERIC_PRECISION | NUMBER(9,0) | 数値の戻り値の数値精度。 |
NUMERIC_PRECISION_RADIX | NUMBER(9,0) | 数値の戻り値精度の基数。 |
NUMERIC_SCALE | NUMBER(9,0) | 数値の戻り値のスケール。 |
FUNCTION_LANGUAGE | VARCHAR | 関数のハンドラーの言語。 |
FUNCTION_DEFINITION | VARCHAR | 関数のハンドラーの定義。 |
VOLATILITY | VARCHAR | |
IS_NULL_CALL | VARCHAR(3) | 関数が null入力で呼び出される 場合は |
IS_SECURE | VARCHAR(3) | 関数が セキュア の場合は |
CREATED | TIMESTAMP_LTZ(9) | 関数の作成時刻。 |
LAST_ALTERED | TIMESTAMP_LTZ(9) | オブジェクトが DML、 DDL、 またはバックグラウンドでのメタデータ処理によって最後に変更された日時。 使用上の注意 をご参照ください。 |
COMMENT | VARCHAR | 関数のコメント。 |
IS_EXTERNAL [1] | VARCHAR(3) | 関数が 外部関数 の場合は |
API_INTEGRATION [1] | VARCHAR | 外部関数によるプロキシサービスへの呼び出しを 認証する API 統合オブジェクト の名前。 |
CONTEXT_HEADERS [1] | VARCHAR | 外部関数のコンテキストヘッダー情報。 |
MAX_BATCH_ROWS [1] | NUMBER(9,0) | 外部関数用にプロキシサービスに送信される各バッチの最大行数。 |
REQUEST_TRANSLATOR [1] | VARCHAR | 外部関数の リクエストトランスレーター の名前(ある場合)。 |
RESPONSE_TRANSLATOR [1] | VARCHAR | 外部関数の 応答トランスレーター の名前(ある場合)。 |
COMPRESSION [1] | VARCHAR | 関数のペイロードのシリアル化で使用される圧縮のタイプ。 |
IMPORTS | VARCHAR | インポートしたライブラリを含むファイルの名前(ステージの場所とパスを含む)。 |
HANDLER | VARCHAR | ハンドラー関数またはクラスの名前。 |
TARGET_PATH | VARCHAR | Snowflakeが インラインハンドラーコード のコンパイル結果を格納するステージへのパス。 |
RUNTIME_VERSION | VARCHAR | 関数のハンドラー言語のランタイムバージョン。関数ハンドラーが SQL または JavaScript で記述されている場合は NULL。 |
PACKAGES | VARCHAR | CREATE FUNCTION ステートメントの PACKAGES 句で指定されたパッケージの名前。現在、この列はハンドラーがPython、Java、Scalaで記述されている場合にのみ適用されます。 |
INSTALLED_PACKAGES | VARCHAR | 関数によってインストールされるすべてのパッケージの名前。これには、 PACKAGES 句で指定されたパッケージと、インストールされている依存パッケージが含まれます。現在、この列はハンドラーがPythonで記述されている場合にのみ適用されます。 |
IS_MEMOIZABLE | VARCHAR(3) | 関数が メモ化可能 な場合は |
IS_DATA_METRIC | VARCHAR(3) | 関数が データメトリック関数 の場合は |
IS_AGGREGATE | VARCHAR(3) | 関数が集計関数である場合は |
使用上の注意¶
ビューには、セッションの現在のロールにアクセス権限が付与されているオブジェクトのみが表示されます。ビューは MANAGE GRANTS 権限を尊重しないため、 MANAGE GRANTS 権限を持つユーザーが両方を実行する場合は、SHOW コマンドよりも表示される情報が少なくなる可能性があります。
VARCHAR 型の長さを省略すると、デフォルトの最大長を指定する VARCHAR になります。詳細については、 VARCHAR をご参照ください。
LAST_ALTERED 列は、オブジェクトに対して以下の操作を実行したときに更新されます。
DDL 操作 。
DML 操作(テーブル用のみ)。この列は、 DML ステートメントによって影響を受ける行がない場合でも更新されます。
Snowflakeが実行するメタデータのバックグラウンド保守作業。