Dela via


ROUTINES

Viktigt!

Den här funktionen finns som allmänt tillgänglig förhandsversion.

gäller för:markerad med ja Databricks SQL markerad med ja Databricks Runtime 11.3 LTS och senare markerad med ja Unity Catalog endast

INFORMATION_SCHEMA.ROUTINES visar en lista över rutinerna (funktionerna) i katalogen.

De rader som returneras är begränsade till de rutiner som användaren har behörighet att interagera med.

Definition

Relationen ROUTINES innehåller följande kolumner:

Name Datatyp Kan ha värdet null Standard beskrivning
SPECIFIC_CATALOG STRING Nej Ja Katalog som innehåller rutinen.
SPECIFIC_SCHEMA STRING Nej Ja Databas (schema) som innehåller rutinen.
SPECIFIC_NAME STRING Nej Ja Unikt (specifikt) schemanamn på rutinen.
ROUTINE_CATALOG STRING Nej Ja Matchar SPECIFIC_CATALOG.
ROUTINE_SCHEMA STRING Nej Ja Matchar SPECIFIC_SCHEMA.
ROUTINE_NAME STRING Nej Ja Namnet på rutinen.
ROUTINE_TYPE STRING Nej Ja Alltid 'FUNCTION'. Reserverad för framtida användning.
DATA_TYPE STRING Nej Ja Namn på resultatdatatyp eller 'TABLE' för en tabellvärdesfunktion.
FULL_DATA_TYPE STRING Nej Nej Resultatdatatypens definition, till exempel 'DECIMAL(10, 4)'.
CHARACTER_MAXIMUM_LENGTH INTEGER Ja Ja Alltid NULL, reserverad för framtida användning.
CHARACTER_OCTET_LENGTH STRING Ja Ja Alltid NULL, reserverad för framtida användning.
NUMERIC_PRECISION INTEGER Ja Ja För grundläggande-2 integral numeriska typer, FLOAT, och DOUBLE, antalet bitar som stöds. För DECIMAL antalet siffror, NULL annars.
NUMERIC_PRECISION_RADIX INTEGER Ja Ja För DECIMAL 10, för alla andra numeriska typer 2, NULL annars.
NUMERIC_SCALE INTEGER Ja Ja För integral numeriska typer 0, för DECIMAL antalet siffror till höger om decimaltecknet, NULL annars.
DATETIME_PRECISION INTEGER Ja Ja För DATE 0, för TIMESTAMP, och INTERVAL ... SECOND 3, alla andra INTERVAL 0, NULL annars.
INTERVAL_TYPE STRING Ja Ja För INTERVAL enhetsdelen av intervallet, t.ex. 'YEAR TO MONTH', NULL annars.
INTERVAL_PRECISION INTERAL Ja Ja Alltid NULL, reserverad för framtida användning.
MAXIMUM_CARDINALITY INTEGER Ja Ja Alltid NULL, reserverad för framtida användning.
ROUTINE_BODY STRING Nej Ja 'SQL' eller 'PYTHON'.
ROUTINE_DEFINITION STRING Ja Ja Den fullständiga definitionen av rutinen. NULL om användaren inte är ägare.
EXTERNAL_NAME STRING Ja Ja Alltid NULL, reserverad för framtida användning.
EXTERNAL_LANGUAGE STRING Ja Ja Alltid NULL, reserverad för framtida användning.
PARAMETER_STYLE STRING Ja Ja 'SQL', reserverad för framtida användning.
IS_DETERMINISTIC STRING Nej Ja 'YES' om rutin definieras som deterministisk, 'NO' annars.
SQL_DATA_ACCESS STRING Nej Ja 'READS SQL DATA' om rutin läser från en relation, 'CONSTAINS SQL' annars.
IS_NULL_CALL STRING Ja Ja Alltid 'YES', reserverad för framtida användning.
SQL_PATH STRING Ja Ja Alltid NULL, reserverad för framtida användning.
SECURITY_TYPE STRING Nej Ja Alltid 'DEFINER', reserverad för framtida användning.
AS_LOCATOR STRING Nej Ja Alltid 'NO', reserverad för framtida användning.
COMMENT STRING Ja Nej En valfri kommentar som beskriver rutinen.
CREATED TIMESTAMP Nej Nej Tidsstämpel när rutinen skapades.
CREATED_BY STRING Nej Nej Huvudnamn som skapade rutinen.
LAST_ALTERED TIMESTAMP Nej Nej Tidsstämpel när rutindefinitionen senast ändrades på något sätt.
LAST_ALTERED_BY STRING Nej Nej Rektor som senast ändrade rutinen.

Krav

Följande begränsningar gäller för ROUTINES relationen:

Klass Name Kolumnlista beskrivning
Primärnyckel ROUTINES_PK SPECIFIC_CATALOG, , SPECIFIC_SCHEMASPECIFIC_NAME Identifierar rutinen unikt.
Sekundärnyckel ROUTINES_SCHEMATA_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA Referenser SCHEMATA

Exempel

> SELECT routine_name, routine_definition
    FROM information_schema.routines
    WHERE specific_schema = 'default'
    ORDER BY routine_name;