CLASS_INSTANCE_FUNCTIONS ビュー¶
このInformation Schemaビューには、 クラス インスタンスの各関数の行が表示されます。
- こちらもご参照ください。
CLASS_INSTANCES ビュー、 CLASS_INSTANCE_PROCEDURES ビュー、 SHOW FUNCTIONS
列¶
列名 |
データ型 |
説明 |
---|---|---|
FUNCTION_NAME |
TEXT |
関数の名前 |
FUNCTION_INSTANCE_NAME |
TEXT |
関数が属するクラスのインスタンスの名前。 |
FUNCTION_INSTANCE_SCHEMA |
TEXT |
クラスインスタンスが属するスキーマの名前。 |
FUNCTION_INSTANCE_DATABASE |
TEXT |
クラスインスタンスが属するデータベースの名前。 |
FUNCTION_OWNER |
TEXT |
関数を所有するロールの名前。 |
ARGUMENT_SIGNATURE |
TEXT |
関数の引数の型署名。 |
DATA_TYPE |
TEXT |
戻り値のデータ型。 |
CHARACTER_MAXIMUM_LENGTH |
NUMBER |
文字列型の戻り値の最大長(文字数単位) |
CHARACTER_OCTET_LENGTH |
NUMBER |
文字列型の戻り値の最大長(バイト単位) |
NUMERIC_PRECISION |
NUMBER |
数値型の戻り値の数値精度 |
NUMERIC_PRECISION_RADIX |
NUMBER |
数値型の戻り値精度の基数 |
NUMERIC_SCALE |
NUMBER |
数値型の戻り値のスケール。 |
FUNCTION_LANGUAGE |
TEXT |
関数の言語。 |
FUNCTION_DEFINITION |
TEXT |
関数定義。 |
VOLATILITY |
TEXT |
関数が揮発性か不変か。 |
IS_NULL_CALL |
TEXT |
関数がnull入力で呼び出される場合は「YES」。 |
IS_SECURE |
TEXT |
関数が セキュア の場合は「YES」。 |
CREATED |
TIMESTAMP_LTZ |
関数が作成された日時。 |
LAST_ALTERED |
TIMESTAMP_LTZ |
オブジェクトが最後に変更された日時。 使用上の注意 をご参照ください。 |
COMMENT |
TEXT |
この関数に対するコメント。 |
IS_EXTERNAL [1] |
TEXT |
関数が 外部関数 の場合は「YES」。 |
API_INTEGRATION [1] |
TEXT |
プロキシサービスへの呼び出しを認証するために使用する API 統合オブジェクトの名前。 |
CONTEXT_HEADERS [1] |
TEXT |
外部関数のコンテキストヘッダー情報。 |
MAX_BATCH_ROWS [1] |
NUMBER |
プロキシサービスに送信される各バッチの最大行数。 |
COMPRESSION [1] |
TEXT |
圧縮のタイプ。 |
PACKAGES |
TEXT |
関数によって要求されるパッケージ。 |
RUNTIME_VERSION |
TEXT |
関数によって使用される言語のランタイムバージョン。関数が SQL または JavaScript の場合は NULL。 |
INSTALLED_PACKAGES |
TEXT |
関数によってインストールされるすべてのパッケージ。Python 関数のみの出力。 |
IS_MEMOIZABLE |
TEXT |
関数がメモ化可能な場合は「YES」、そうでない場合は「NO」。 |
使用上の注意¶
ビューには、セッションの現在のロールに、アクセス権限のあるインスタンスロールが付与されているオブジェクトのみが表示されます。
LAST_ALTERED 列は、オブジェクトに対して以下の操作を実行したときに更新されます。
DDL 操作 。
DML 操作(テーブル用のみ)。
Snowflakeが実行するメタデータのバックグラウンド保守作業。
例¶
mydatabase
データベース内のクラスインスタンスの関数を取得します。
SELECT function_name,
function_instance_name AS instance_name,
argument_signature,
data_type AS return_value_data_type
FROM mydatabase.INFORMATION_SCHEMA.CLASS_INSTANCE_FUNCTIONS;