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

関数が 揮発性 の場合は VOLATILE。 不変 の場合は IMMUTABLE。

IS_NULL_CALL

VARCHAR(3)

関数が null入力で呼び出される 場合は YES。それ以外の場合は NO。

IS_SECURE

VARCHAR(3)

関数が セキュア の場合は YES。それ以外の場合は NO。

CREATED

TIMESTAMP_LTZ(9)

関数の作成時刻。

LAST_ALTERED

TIMESTAMP_LTZ(9)

オブジェクトが最後に変更された日時。 使用上の注意 をご参照ください。

COMMENT

VARCHAR

関数のコメント。

IS_EXTERNAL 1

VARCHAR(3)

関数が 外部関数 の場合は YES。それ以外の場合は NO。

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)

関数が メモ化可能 な場合は YES。そうでない場合は NO。

1(1,2,3,4,5,6,7)

これらのフィールドは 外部関数の記述 にのみ適用されます。

使用上の注意

  • ビューには、セッションの現在のロールにアクセス権限が付与されているオブジェクトのみが表示されます。ビューは MANAGE GRANTS 権限を尊重しないため、 MANAGE GRANTS 権限を持つユーザーが両方を実行する場合は、SHOW コマンドよりも表示される情報が少なくなる可能性があります。

  • 2022_08 動作変更リリースバンドルが無効になっている場合、:code`is_memoizable` 列は出力に含まれません。

    動作変更リリースバンドルを無効にする方法については、 動作変更の管理 をご参照ください。

  • VARCHAR 型の長さを省略すると、デフォルトの最大長を指定する VARCHAR になります。詳細については、 VARCHAR をご参照ください。

  • LAST_ALTERED 列は、オブジェクトに対して以下の操作を実行したときに更新されます。

    • DDL 操作 。

    • DML 操作(テーブル用のみ)。

    • Snowflakeが実行するメタデータのバックグラウンド保守作業。