Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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;