Freigeben über


ROUTINES

Wichtig

Dieses Feature befindet sich in der Public Preview.

Gilt für: Häkchen ja Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime 11.3 LTS und höher Häkchen gesetzt ja 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 TIMESTAMPund 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;