Delen via


ROUTINES

Belangrijk

Deze functie is beschikbaar als openbare preview.

Van toepassing op:aangevinkt: ja Databricks SQL aangevinkt: ja Databricks Runtime 11.3 LTS en hoger aangevinkt: ja Unity Catalog alleen

INFORMATION_SCHEMA.ROUTINES lijst de routines (functies) in de catalogus.

De geretourneerde rijen zijn beperkt tot de routines waarmee de gebruiker kan communiceren.

Definitie

De ROUTINES-relatie bevat de volgende kolommen:

Naam Gegevenstype Optioneel Standaard Beschrijving
SPECIFIC_CATALOG STRING Nee Ja Catalogus met de routine erin.
SPECIFIC_SCHEMA STRING Nee Ja Database (schema) die de routine bevat.
SPECIFIC_NAME STRING Nee Ja Schema-unieke (specifieke) naam van de routine.
ROUTINE_CATALOG STRING Nee Ja Komt overeen SPECIFIC_CATALOG.
ROUTINE_SCHEMA STRING Nee Ja Komt overeen SPECIFIC_SCHEMA.
ROUTINE_NAME STRING Nee Ja Naam van de routine.
ROUTINE_TYPE STRING Nee Ja 'FUNCTION' of 'PROCEDURE'.
DATA_TYPE STRING Ja Ja De naam van het resultaatgegevenstype, 'TABLE' voor een functie met tabelwaarde of NULL voor procedures.
FULL_DATA_TYPE STRING Ja Nee De definitie van het resultaatgegevenstype, bijvoorbeeld 'DECIMAL(10, 4)'of 'NULL' voor procedures.
CHARACTER_MAXIMUM_LENGTH INTEGER Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
CHARACTER_OCTET_LENGTH STRING Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
NUMERIC_PRECISION INTEGER Ja Ja Voor integrale numerieke base-2-typen, FLOATen DOUBLEhet aantal ondersteunde bits. Voor DECIMAL het aantal cijfers, anders NULL.
NUMERIC_PRECISION_RADIX INTEGER Ja Ja Voor DECIMAL 10, voor alle overige numerieke typen 2, NULL anders.
NUMERIC_SCALE INTEGER Ja Ja Voor integrale numerieke typen 0, voor DECIMAL het aantal cijfers rechts van het decimaalteken, NULL anders.
DATETIME_PRECISION INTEGER Ja Ja Voor DATE 0, voor TIMESTAMPen INTERVAL ... SECOND 3, een andere waarde INTERVAL 0, NULL in alle overige gevallen.
INTERVAL_TYPE STRING Ja Ja Voor INTERVAL het eenheidsdeel van het interval, bijvoorbeeld 'YEAR TO MONTH', anders NULL.
INTERVAL_PRECISION INTERAL Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
MAXIMUM_CARDINALITY INTEGER Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
ROUTINE_BODY STRING Nee Ja 'SQL' of 'PYTHON'.
ROUTINE_DEFINITION STRING Ja Ja De volledige definitie van de routine. NULL als de gebruiker niet de eigenaar is.
EXTERNAL_NAME STRING Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
EXTERNAL_LANGUAGE STRING Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
PARAMETER_STYLE STRING Ja Ja 'SQL', gereserveerd voor toekomstig gebruik.
IS_DETERMINISTIC STRING Nee Ja 'YES' indien de routine als deterministisch is gedefinieerd, 'NO' anders.
SQL_DATA_ACCESS STRING Nee Ja 'MODIFIES SQL DATA' voor procedures, 'READS SQL DATA' als de functie uit een relatie leest, 'CONTAINS SQL' anders.
IS_NULL_CALL STRING Ja Ja Altijd 'YES', gereserveerd voor toekomstig gebruik.
SQL_PATH STRING Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
SECURITY_TYPE STRING Nee Ja 'DEFINER' als routine wordt uitgevoerd onder de rechten van de definitier, 'INVOKER' als deze wordt uitgevoerd onder de autorisatie van de aanroeper.
AS_LOCATOR STRING Nee Ja Altijd 'NO', gereserveerd voor toekomstig gebruik.
COMMENT STRING Ja Nee Een optionele opmerking die de routine beschrijft.
CREATED TIMESTAMP Nee Nee Tijdstempel toen de routine werd gemaakt.
CREATED_BY STRING Nee Nee Principal die de routine heeft gemaakt.
LAST_ALTERED TIMESTAMP Nee Nee Tijdstempel toen de routinedefinitie voor het laatst werd gewijzigd.
LAST_ALTERED_BY STRING Nee Nee Principal die de routine voor het laatst heeft gewijzigd.

Beperkingen

De volgende beperkingen zijn van toepassing op de ROUTINES relatie:

Klas Naam Lijst van kolommen Beschrijving
Primaire sleutel ROUTINES_PK SPECIFIC_CATALOG SPECIFIC_SCHEMA SPECIFIC_NAME Identificeert uniek de routine.
Vreemde sleutel ROUTINES_SCHEMATA_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA Verwijzingen SCHEMATA

Voorbeelden

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