ROUTINES
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 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 erin. |
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 |
Nr. | 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, FLOAT en DOUBLE het 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 TIMESTAMP en 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 |
Nr. | Nr. | Tijdstempel toen de routine werd gemaakt. |
CREATED_BY |
STRING |
Nr. | Nr. | Principal die de routine heeft gemaakt. |
LAST_ALTERED |
TIMESTAMP |
Nr. | Nr. | Tijdstempel toen de routinedefinitie voor het laatst werd gewijzigd. |
LAST_ALTERED_BY |
STRING |
Nr. | 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_SCHEMA SPECIFIC_NAME |
Identificeert de routine uniek. |
Refererende 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;