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 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 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. |
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;