次の方法で共有


ROUTINE_COLUMNS

重要

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

適用対象:check marked yes 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、および INTERVALSECOND の場合は 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 SPECIFIC_CATALOGSPECIFIC_SCHEMASPECIFIC_NAME, ORDINAL_POSITION 結果列を一意に識別します。
外部キー RTN_COLS_ROUTINES_FK SPECIFIC_CATALOGSPECIFIC_SCHEMASPECIFIC_NAME ROUTINES を参照します

> SELECT column_name, data_type
    FROM information_schema.routine_columns
    WHERE specific_schema = 'default'
      AND specific_name = 'foo'
    ORDER BY ordinal_position;