Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Belangrijk
Deze functie is beschikbaar als openbare preview.
Van toepassing op:
Databricks SQL
Databricks Runtime 11.3 LTS en hoger
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;