Delen via


ROUTINES

Belangrijk

Deze functie is beschikbaar als openbare preview.

Van toepassing op:vinkje als ja aan Alleen Databricks SQL vinkje als ja aan Databricks Runtime 11.3 LTS en hoger vinkje als ja aan dan Unity Catalog

INFORMATION_SCHEMA. ROUTINES bevat 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 Null-waarde toegestaan Standaard Beschrijving
SPECIFIC_CATALOG STRING Nr. Ja Catalogus met de routine.
SPECIFIC_SCHEMA STRING Nr. Ja Database (schema) die de routine bevat.
SPECIFIC_NAME STRING Nr. Ja Schema-unieke (specifieke) naam van de routine.
ROUTINE_CATALOG STRING Nr. Ja Komt overeen SPECIFIC_CATALOG.
ROUTINE_SCHEMA STRING Nr. Ja Komt overeen SPECIFIC_SCHEMA.
ROUTINE_NAME STRING Nr. Ja Naam van de routine.
ROUTINE_TYPE STRING Nr. Ja Altijd 'FUNCTION'. Gereserveerd voor toekomstig gebruik.
DATA_TYPE STRING Nr. Ja De naam van het resultaatgegevenstype of 'TABLE' voor een tabelwaardefunctie.
FULL_DATA_TYPE STRING Nee Nr. De definitie van het resultaatgegevenstype, bijvoorbeeld 'DECIMAL(10, 4)'.
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, NULL anders.
NUMERIC_PRECISION_RADIX INTEGER Ja Ja Voor DECIMAL 10, voor alle andere 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, andere INTERVAL 0, NULL anders.
INTERVAL_TYPE STRING Ja Ja Voor INTERVAL het eenheidsgedeelte van het interval, bijvoorbeeld 'YEAR TO MONTH', NULL anders.
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 Nr. 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 Nr. Ja 'YES' als routine als deterministisch is gedefinieerd, 'NO' anders.
SQL_DATA_ACCESS STRING Nr. Ja 'READS SQL DATA' als routine uit een relatie leest, 'CONSTAINS 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 Nr. Ja Altijd 'DEFINER', gereserveerd voor toekomstig gebruik.
AS_LOCATOR STRING Nr. Ja Altijd 'NO', gereserveerd voor toekomstig gebruik.
COMMENT STRING Ja Nr. Een optionele opmerking die de routine beschrijft.
CREATED TIMESTAMP Nee Nr. Tijdstempel toen de routine werd gemaakt.
CREATED_BY STRING Nee Nr. Principal die de routine heeft gemaakt.
LAST_ALTERED TIMESTAMP Nee Nr. Tijdstempel toen de routinedefinitie voor het laatst werd gewijzigd.
LAST_ALTERED_BY STRING Nee Nr. Principal die de routine voor het laatst heeft gewijzigd.

Beperkingen

De volgende beperkingen zijn van toepassing op de ROUTINES relatie:

Klas Naam Kolomlijst Beschrijving
Primaire sleutel ROUTINES_PK SPECIFIC_CATALOG, , SPECIFIC_SCHEMASPECIFIC_NAME Identificeert de routine uniek.
Refererende sleutel ROUTINES_SCHEMATA_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA Verwijzingen NAAR SCHEMATA

Voorbeelden

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