Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
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_SCHEMASPECIFIC_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;