ROUTINE_COLUMNS
重要
この機能はパブリック プレビュー段階にあります。
適用対象: Databricks SQL Databricks Runtime 11.3 LTS 以上 Unity Catalog のみ
INFORMATION_SCHEMA.ROUTINE_COLUMNS では、カタログ内のテーブル値関数の結果列を一覧表示します。
返される行は、ユーザーが対話する権限を持つルーチンに限定されます。
このリレーションは、SQL 標準の情報スキーマの拡張機能です。
定義
ROUTINE_COLUMNS
リレーションには次の列が含まれています。
名前 | データ型 | Nullable | 説明 |
---|---|---|---|
SPECIFIC_CATALOG |
STRING |
いいえ | ルーチンを含むカタログ。 |
SPECIFIC_SCHEMA |
STRING |
いいえ | ルーチンを含むデータベース (スキーマ)。 |
SPECIFIC_NAME |
STRING |
いいえ | ルーチンのスキーマ固有の (特定の) 名前。 |
ORDINAL_POSITION |
INTEGER |
いいえ | 結果列リスト内の列の (1 から始まる) 位置。 |
COLUMN_NAME |
STRING |
はい | 列の名前。名前が付いていない場合は NULL 。 |
DATA_TYPE |
STRING |
いいえ | パラメーターのデータ型名。 |
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 。将来の使用に備えて予約されています。 |
PARAMETER_DEFAULT |
STRING |
はい | 常に NULL 。将来の使用に備えて予約されています。 |
COMMENT |
STRING |
はい | 結果列について説明している省略可能なコメント。 |
制約
ROUTINE_COLUMNS
リレーションには、次の制約が適用されます。
クラス | 名前 | [列一覧] | 説明 |
---|---|---|---|
Primary key (プライマリ キー) | RTN_COLS_PK |
結果列を一意に識別します。 | |
外部キー | RTN_COLS_ROUTINES_FK |
ROUTINES を参照します |
例
> SELECT column_name, data_type
FROM information_schema.routine_columns
WHERE specific_schema = 'default'
AND specific_name = 'foo'
ORDER BY ordinal_position;