ROUTINES
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.ROUTINES listet die Routinen (Funktionen) innerhalb des Katalogs auf.
Die zurückgegebenen Zeilen sind auf die Routinen beschränkt, mit denen der Benutzer interagieren darf.
Definition
Die ROUTINES
-Beziehung enthält die folgenden Spalten:
NAME | Datentyp | Nullable | Standard | BESCHREIBUNG |
---|---|---|---|---|
SPECIFIC_CATALOG |
STRING |
Nein | Ja | Katalog, der die Routine enthält. |
SPECIFIC_SCHEMA |
STRING |
Nein | Ja | Datenbank (Schema), die die Routine enthält. |
SPECIFIC_NAME |
STRING |
Nein | Ja | Ein für das Schema eindeutiger (spezifischer) Name der Routine. |
ROUTINE_CATALOG |
STRING |
Nein | Ja | Entspricht SPECIFIC_CATALOG . |
ROUTINE_SCHEMA |
STRING |
Nein | Ja | Entspricht SPECIFIC_SCHEMA . |
ROUTINE_NAME |
STRING |
Nein | Ja | Name der Routine. |
ROUTINE_TYPE |
STRING |
Nein | Ja | Immer 'FUNCTION' . Für die zukünftige Verwendung reserviert. |
DATA_TYPE |
STRING |
Nein | Ja | Der Name des Ergebnisdatentyps oder 'TABLE' für eine Tabellenwertfunktion. |
FULL_DATA_TYPE |
STRING |
Nein | Nein | Die Definition des Ergebnisdatentyps, z. B. 'DECIMAL(10, 4)' . |
CHARACTER_MAXIMUM_LENGTH |
INTEGER |
Ja | Ja | Immer NULL , für die zukünftige Verwendung reserviert. |
CHARACTER_OCTET_LENGTH |
STRING |
Ja | Ja | Immer NULL , für die zukünftige Verwendung reserviert. |
NUMERIC_PRECISION |
INTEGER |
Ja | 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 |
Ja | Ja | Für DECIMAL 10, für alle anderen numerischen Typen 2, andernfalls NULL . |
NUMERIC_SCALE |
INTEGER |
Ja | Ja | Für integrale numerische Typen 0, für DECIMAL die Anzahl der Ziffern rechts neben dem Dezimalpunkt, andernfalls NULL . |
DATETIME_PRECISION |
INTEGER |
Ja | Ja | Für DATE 0, für TIMESTAMP und INTERVAL ... SECOND 3, alle anderen INTERVAL 0, andernfalls NULL . |
INTERVAL_TYPE |
STRING |
Ja | Ja | Für INTERVAL den Einheitenteil des Intervalls, z. B. 'YEAR TO MONTH' , andernfalls NULL . |
INTERVAL_PRECISION |
INTERAL |
Ja | Ja | Immer NULL , für die zukünftige Verwendung reserviert. |
MAXIMUM_CARDINALITY |
INTEGER |
Ja | Ja | Immer NULL , für die zukünftige Verwendung reserviert. |
ROUTINE_BODY |
STRING |
Nein | Ja | 'SQL' oder 'PYTHON' |
ROUTINE_DEFINITION |
STRING |
Ja | Ja | Die vollständige Definition der Routine. NULL , wenn der Benutzer nicht der Besitzer ist. |
EXTERNAL_NAME |
STRING |
Ja | Ja | Immer NULL , für die zukünftige Verwendung reserviert. |
EXTERNAL_LANGUAGE |
STRING |
Ja | Ja | Immer NULL , für die zukünftige Verwendung reserviert. |
PARAMETER_STYLE |
STRING |
Ja | Ja | 'SQL' , für die zukünftige Verwendung reserviert. |
IS_DETERMINISTIC |
STRING |
Nein | Ja | 'YES' , wenn die Routine als deterministisch definiert ist, andernfalls 'NO' . |
SQL_DATA_ACCESS |
STRING |
Nein | Ja | 'READS SQL DATA' , wenn die Routine aus einer Beziehung liest, andernfalls 'CONSTAINS SQL' . |
IS_NULL_CALL |
STRING |
Ja | Ja | Immer 'YES' , für die zukünftige Verwendung reserviert. |
SQL_PATH |
STRING |
Ja | Ja | Immer NULL , für die zukünftige Verwendung reserviert. |
SECURITY_TYPE |
STRING |
Nein | Ja | Immer 'DEFINER' , für die zukünftige Verwendung reserviert. |
AS_LOCATOR |
STRING |
Nein | Ja | Immer 'NO' , für die zukünftige Verwendung reserviert. |
COMMENT |
STRING |
Ja | Nein | Ein optionaler Kommentar, der die Routine beschreibt. |
CREATED |
TIMESTAMP |
Nein | Nein | Zeitstempel, zu dem die Routine erstellt wurde. |
CREATED_BY |
STRING |
Nein | Nein | Prinzipal, der die Routine erstellt hat. |
LAST_ALTERED |
TIMESTAMP |
Nein | Nein | Zeitstempel, als die Routinendefinition zuletzt geändert wurde. |
LAST_ALTERED_BY |
STRING |
Nein | Nein | Prinzipal, der die Routine zuletzt geändert hat. |
Einschränkungen
Die folgenden Einschränkungen gelten für die ROUTINES
-Beziehung:
Klasse | Name | Spaltenliste | BESCHREIBUNG |
---|---|---|---|
Primary key (Primärschlüssel) | ROUTINES_PK |
SPECIFIC_CATALOG , SPECIFIC_SCHEMA , SPECIFIC_NAME |
Zur eindeutigen Identifizierung der Routine. |
Fremdschlüssel | ROUTINES_SCHEMATA_FK |
SPECIFIC_CATALOG , SPECIFIC_SCHEMA |
Verweist auf SCHEMATA |
Beispiele
> SELECT routine_name, routine_definition
FROM information_schema.routines
WHERE specific_schema = 'default'
ORDER BY routine_name;