ROUTINES
重要
この機能はパブリック プレビュー段階にあります。
適用対象: Databricks SQL
Databricks Runtime 11.3 LTS 以降
Unity Catalog のみ
INFORMATION_SCHEMA.ROUTINES を使用して、カタログ内のルーチン (関数) を一覧表示します。
返される行は、ユーザーが対話する権限を持つルーチンに限定されます。
定義
ROUTINES
リレーションには次の列が含まれています。
名前 | データ型 | Nullable | Standard | 説明 |
---|---|---|---|---|
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' です。 将来利用するために予約されています。 |
DATA_TYPE |
STRING |
いいえ | はい | 結果のデータ型名、またはテーブル値関数の 'TABLE' 。 |
FULL_DATA_TYPE |
STRING |
いいえ | いいえ | 結果のデータ型の定義 (例: 'DECIMAL(10, 4)' )。 |
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 、および INTERVAL … SECOND の場合は 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 |
いいえ | はい | ルーチンがリレーションから読み込まれる場合は 'READS SQL DATA' 、それ以外の場合は 'CONSTAINS SQL' 。 |
IS_NULL_CALL |
STRING |
はい | はい | 常に 'YES' 。将来の使用に備えて予約されています。 |
SQL_PATH |
STRING |
はい | はい | 常に NULL 。将来の使用に備えて予約されています。 |
SECURITY_TYPE |
STRING |
いいえ | はい | 常に 'DEFINER' 。将来の使用に備えて予約されています。 |
AS_LOCATOR |
STRING |
いいえ | はい | 常に 'NO' 。将来の使用に備えて予約されています。 |
COMMENT |
STRING |
はい | いいえ | ルーチンについて説明している省略可能なコメント。 |
CREATED |
TIMESTAMP |
いいえ | いいえ | ルーチンが作成されたときのタイムスタンプ。 |
CREATED_BY |
STRING |
いいえ | いいえ | ルーチンを作成したプリンシパル。 |
LAST_ALTERED |
TIMESTAMP |
いいえ | いいえ | ルーチン定義が最後に何らかの方法で変更されたときのタイムスタンプ。 |
LAST_ALTERED_BY |
STRING |
いいえ | いいえ | 最後にルーチンを変更したプリンシパル。 |
制約
ROUTINES
リレーションには、次の制約が適用されます。
クラス | 名前 | [列一覧] | 説明 |
---|---|---|---|
Primary key (プライマリ キー) | ROUTINES_PK |
SPECIFIC_CATALOG 、SPECIFIC_SCHEMA 、SPECIFIC_NAME |
ルーチンを一意に識別します。 |
外部キー | ROUTINES_SCHEMATA_FK |
SPECIFIC_CATALOG 、SPECIFIC_SCHEMA |
SCHEMATA を参照します |
例
> SELECT routine_name, routine_definition
FROM information_schema.routines
WHERE specific_schema = 'default'
ORDER BY routine_name;