次の方法で共有


ROUTINES

重要

この機能はパブリック プレビュー段階にあります。

適用対象:check marked yes Databricks SQL Databricks Runtime 11.3 LTS 以上 「はい」のチェック マーク Unity Catalog のみ

INFORMATION_SCHEMA。ROUTINES カタログ内のルーチン (関数) を一覧表示します。

返される行は、ユーザーが対話する権限を持つルーチンに限定されます。

定義

ROUTINES リレーションには次の列が含まれています。

名前 データ型 ヌラブル スタンダード 説明
SPECIFIC_CATALOG STRING いいえ はい ルーチンを含むカタログ。
SPECIFIC_SCHEMA STRING いいえ はい ルーチンを含むデータベース (スキーマ)。
SPECIFIC_NAME STRING いいえ はい ルーチンのスキーマ固有の (特定の) 名前。
ROUTINE_CATALOG STRING いいえ はい SPECIFIC_CATALOG と一致します。
ROUTINE_SCHEMA STRING いいえ はい SPECIFIC_SCHEMA と一致します。
ROUTINE_NAME STRING いいえ はい ルーチンの名前。
ROUTINE_TYPE STRING いいえ はい 'FUNCTION' または 'PROCEDURE'
DATA_TYPE STRING はい はい 結果データ型名、テーブル値関数の 'TABLE' 、またはプロシージャの NULL
FULL_DATA_TYPE STRING はい いいえ 結果データ型の定義 (例: 'DECIMAL(10, 4)'、プロシージャの 'NULL' )。
CHARACTER_MAXIMUM_LENGTH INTEGER はい はい 常に NULL。将来の使用に備えて予約されています。
CHARACTER_OCTET_LENGTH STRING はい はい 常に NULL。将来の使用に備えて予約されています。
NUMERIC_PRECISION INTEGER はい はい 2 を底とする整数の数値型、FLOAT、および DOUBLE の場合はサポートされているビットの数。 DECIMAL の場合は桁数、それ以外の場合は NULL
NUMERIC_PRECISION_RADIX INTEGER はい はい 10 の場合は DECIMAL、他のすべての数値型の場合は 2、それ以外の場合は NULL
NUMERIC_SCALE INTEGER はい はい 整数数値型の場合は 0、DECIMAL の場合は小数点の右側の桁数。それ以外の場合は NULL
DATETIME_PRECISION INTEGER はい はい DATE の場合は 0、TIMESTAMP、および INTERVALSECOND の場合は 3、それ以外の INTERVAL の場合は 0、それ以外の場合は, NULL
INTERVAL_TYPE STRING はい はい INTERVAL の場合は間隔の単位部分 (例えば'YEAR TO MONTH')、それ以外の場合は NULL
INTERVAL_PRECISION INTERAL はい はい 常に NULL。将来の使用に備えて予約されています。
MAXIMUM_CARDINALITY INTEGER はい はい 常に NULL。将来の使用に備えて予約されています。
ROUTINE_BODY STRING いいえ はい 'SQL' または 'PYTHON'
ROUTINE_DEFINITION STRING はい はい ルーチンの全体的な定義。 ユーザーが所有者でない場合は NULL
EXTERNAL_NAME STRING はい はい 常に NULL。将来の使用に備えて予約されています。
EXTERNAL_LANGUAGE STRING はい はい 常に NULL。将来の使用に備えて予約されています。
PARAMETER_STYLE STRING はい はい 'SQL'、将来利用するために予約されています。
IS_DETERMINISTIC STRING いいえ はい ルーチンが決定論的として定義されている場合は 'YES'、それ以外の場合は 'NO'
SQL_DATA_ACCESS STRING いいえ はい 'MODIFIES SQL DATA' プロシージャの場合は、関数がリレーションから読み取る場合は 'READS SQL DATA' 、それ以外の場合 'CONTAINS SQL'
IS_NULL_CALL STRING はい はい 常に 'YES'。将来の使用に備えて予約されています。
SQL_PATH STRING はい はい 常に NULL。将来の使用に備えて予約されています。
SECURITY_TYPE STRING いいえ はい 'DEFINER' ルーチンが定義者の権限で実行される場合は、呼び出し側の承認の下で実行される場合は 'INVOKER'
AS_LOCATOR STRING いいえ はい 常に 'NO'。将来の使用に備えて予約されています。
COMMENT STRING はい いいえ ルーチンについて説明している省略可能なコメント。
CREATED TIMESTAMP いいえ いいえ ルーチンが作成されたときのタイムスタンプ。
CREATED_BY STRING いいえ いいえ ルーチンを作成したプリンシパル
LAST_ALTERED TIMESTAMP いいえ いいえ ルーチン定義が最後に何らかの方法で変更されたときのタイムスタンプ。
LAST_ALTERED_BY STRING いいえ いいえ 最後にルーチンを変更したプリンシパル

制約

ROUTINES リレーションには、次の制約が適用されます。

クラス 名前 [列一覧] 説明
Primary key (プライマリ キー) ROUTINES_PK SPECIFIC_CATALOGSPECIFIC_SCHEMASPECIFIC_NAME ルーチンを一意に識別します。
外部キー ROUTINES_SCHEMATA_FK $ SCHEMATA」を参照

> SELECT routine_name, routine_definition
    FROM information_schema.routines
    WHERE specific_schema = 'default'
    ORDER BY routine_name;