Auf Englisch lesen

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 im Katalog 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;