ROUTINE_COLUMNS
Wichtig
Dieses Feature befindet sich in der Public Preview.
Gilt für: Databricks SQL
Databricks Runtime 11.3 LTS und höher
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.
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 TIMESTAMP und 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. |
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 |
> SELECT column_name, data_type
FROM information_schema.routine_columns
WHERE specific_schema = 'default'
AND specific_name = 'foo'
ORDER BY ordinal_position;