Freigeben über


ROUTINE_COLUMNS

Wichtig

Dieses Feature befindet sich in der Public Preview.

Gilt für: Häkchen ja Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime 11.3 LTS und höher Häkchen bei ja Nur Unity Catalog

INFORMATION_SCHEMA.ROUTINE_COLUMNS listet die Ergebnisspalten von Tabellenwertfunktionen innerhalb des Katalogs auf.

Die zurückgegebenen Zeilen sind auf die Routinen beschränkt, mit denen der Benutzer interagieren darf.

Diese Beziehung ist eine Erweiterung des SQL-Standardinformationsschemas.

Definition

Die ROUTINE_COLUMNS-Beziehung enthält die folgenden Spalten:

NAME Datentyp Nullable BESCHREIBUNG
SPECIFIC_CATALOG STRING Nein Katalog, der die Routine enthält.
SPECIFIC_SCHEMA STRING Nein Datenbank (Schema), die die Routine enthält.
SPECIFIC_NAME STRING Nein Ein für das Schema eindeutiger (spezifischer) Name der Routine.
ORDINAL_POSITION INTEGER Nein Die Position (1-basiert) der Spalte in der Ergebnisspaltenliste.
COLUMN_NAME STRING Ja Name der Spalte, NULL wenn diese nicht benannt ist.
DATA_TYPE STRING Nein Der Name des Parameterdatentyps.
FULL_DATA_TYPE STRING Nein Die Parameterdatentypdefinition, z. B 'DECIMAL(10, 4)'.
CHARACTER_MAXIMUM_LENGTH INTEGER Ja Immer NULL, für die zukünftige Verwendung reserviert.
CHARACTER_OCTET_LENGTH STRING Ja Immer NULL, für die zukünftige Verwendung reserviert.
NUMERIC_PRECISION INTEGER Ja Für 2-basierte integrale numerische Typen, FLOAT, und DOUBLE, die Anzahl der unterstützten Bits. Für DECIMAL die Anzahl der Ziffern, andernfalls NULL.
NUMERIC_PRECISION_RADIX INTEGER Nein Für DECIMAL 10, für alle anderen numerischen Typen 2, andernfalls NULL.
NUMERIC_SCALE INTEGER Ja Für integrale numerische Typen 0, für DECIMAL die Anzahl der Ziffern rechts neben dem Dezimalpunkt, andernfalls NULL.
DATETIME_PRECISION INTEGER Ja Für DATE 0, für TIMESTAMPund INTERVAL ... SECOND 3, alle anderen INTERVAL 0, andernfalls NULL.
INTERVAL_TYPE STRING Ja Für INTERVAL den Einheitenteil des Intervalls, z. B. 'YEAR TO MONTH', andernfalls NULL.
INTERVAL_PRECISION INTERAL Ja Immer NULL, für die zukünftige Verwendung reserviert.
MAXIMUM_CARDINALITY INTEGER Ja Immer NULL, für die zukünftige Verwendung reserviert.
PARAMETER_DEFAULT STRING Ja Immer NULL, für die zukünftige Verwendung reserviert.
COMMENT STRING Ja Ein optionaler Kommentar, der die Ergebnisspalte beschreibt.

Einschränkungen

Die folgenden Einschränkungen gelten für die ROUTINE_COLUMNS-Beziehung:

Klasse Name Spaltenliste BESCHREIBUNG
Primary key (Primärschlüssel) RTN_COLS_PK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME, ORDINAL_POSITION Identifiziert die Ergebnisspalte eindeutig.
Fremdschlüssel RTN_COLS_ROUTINES_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME Verweist auf ROUTINES

Beispiele

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