Sdílet prostřednictvím


ROUTINES

Důležité

Tato funkce je ve verzi Public Preview.

platí pro:zaškrtnuto ano Databricks SQL zaškrtnuto ano Databricks Runtime 11.3 LTS a vyšší zaškrtnuto ano pouze Unity Catalog

INFORMATION_SCHEMA.ROUTINES uvádí routines (funkce) v catalog.

Vrácené řádky jsou omezené na routines je uživatel privilegovaný pro interakci.

Definice

Relace ROUTINES obsahuje následující columns:

Name Datový typ Vynulovatelné Standard Popis
SPECIFIC_CATALOG STRING No Ano Catalog obsahující proceduru.
SPECIFIC_SCHEMA STRING No Ano Databáze (schema) obsahující rutinu.
SPECIFIC_NAME STRING No Ano Schema jedinečný (specifický) název rutiny.
ROUTINE_CATALOG STRING No Ano Odpovídá SPECIFIC_CATALOG.
ROUTINE_SCHEMA STRING No Ano Odpovídá SPECIFIC_SCHEMA.
ROUTINE_NAME STRING No Ano Název rutiny.
ROUTINE_TYPE STRING No Ano Vždy hodnota 'FUNCTION'. Vyhrazeno pro budoucí použití.
DATA_TYPE STRING No Ano Název datového typu výsledku nebo 'TABLE' pro funkci s hodnotou table.
FULL_DATA_TYPE STRING No No Definice datového typu výsledku, například 'DECIMAL(10, 4)'.
CHARACTER_MAXIMUM_LENGTH INTEGER Ano Ano Vždy NULL, vyhrazeno pro budoucí použití.
CHARACTER_OCTET_LENGTH STRING Ano Ano Vždy NULL, vyhrazeno pro budoucí použití.
NUMERIC_PRECISION INTEGER Ano Ano Pro celočíselné číselné typy FLOATbase-2 a DOUBLEpočet podporovaných bitů. Pro DECIMAL počet číslic, NULL jinak.
NUMERIC_PRECISION_RADIX INTEGER Ano Ano Pro DECIMAL 10, pro všechny ostatní číselné typy 2, NULL jinak.
NUMERIC_SCALE INTEGER Ano Ano Pro celočíselné číselné typy 0, pro DECIMAL počet číslic napravo od desetinné čárky, NULL jinak.
DATETIME_PRECISION INTEGER Ano Ano Pro DATE 0, pro TIMESTAMPa INTERVAL ... SECOND 3, jakýkoli jiný INTERVAL 0, NULL jinak.
INTERVAL_TYPE STRING Ano Ano Pro INTERVAL jednotkovou část intervalu, například 'YEAR TO MONTH', NULL jinak.
INTERVAL_PRECISION INTERAL Ano Ano Vždy NULL, vyhrazeno pro budoucí použití.
MAXIMUM_CARDINALITY INTEGER Ano Ano Vždy NULL, vyhrazeno pro budoucí použití.
ROUTINE_BODY STRING No Ano 'SQL' nebo 'PYTHON'.
ROUTINE_DEFINITION STRING Ano Ano Úplná definice rutiny. NULL pokud uživatel není vlastníkem.
EXTERNAL_NAME STRING Ano Ano Vždy NULL, vyhrazeno pro budoucí použití.
EXTERNAL_LANGUAGE STRING Ano Ano Vždy NULL, vyhrazeno pro budoucí použití.
PARAMETER_STYLE STRING Ano Ano 'SQL', vyhrazeno pro budoucí použití.
IS_DETERMINISTIC STRING No Ano 'YES' pokud je rutina definovaná jako deterministická, 'NO' jinak.
SQL_DATA_ACCESS STRING No Ano 'READS SQL DATA' pokud rutina čte z relace, 'CONSTAINS SQL' jinak.
IS_NULL_CALL STRING Ano Ano Vždy 'YES', vyhrazeno pro budoucí použití.
SQL_PATH STRING Ano Ano Vždy NULL, vyhrazeno pro budoucí použití.
SECURITY_TYPE STRING No Ano Vždy 'DEFINER', vyhrazeno pro budoucí použití.
AS_LOCATOR STRING No Ano Vždy 'NO', vyhrazeno pro budoucí použití.
COMMENT STRING Ano No Volitelný komentář popisující rutinu.
CREATED TIMESTAMP No No Časové razítko při vytvoření rutiny
CREATED_BY STRING No No Objekt zabezpečení , který vytvořil rutinu.
LAST_ALTERED TIMESTAMP No No Časové razítko, kdy byla definice rutiny naposledy změněna.
LAST_ALTERED_BY STRING No No Objekt zabezpečení , který naposledy změnil rutinu.

Omezení

Pro vztah platí ROUTINES následující omezení:

Třída Name Column List Popis
Primární klíč ROUTINES_PK SPECIFIC_CATALOG, , SPECIFIC_SCHEMASPECIFIC_NAME Jedinečně identifikuje rutinu.
Cizí klíč ROUTINES_SCHEMATA_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA Odkazy SCHEMATA

Příklady

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