ROUTINES
Viktigt!
Den här funktionen finns som allmänt tillgänglig förhandsversion.
gäller för: Databricks SQL Databricks Runtime 11.3 LTS och senare 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_SCHEMA SPECIFIC_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;