Sdílet prostřednictvím


RUTINY

Důležité

Tato funkce je ve verzi Public Preview.

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 11.3 LTS a vyšší zaškrtnutí označeného ano pouze katalog Unity

INFORMATION_SCHEMA. RUTINY ZOBRAZÍ seznam rutin (funkcí) v katalogu.

Vrácené řádky jsou omezené na rutiny, se kterými uživatel pracuje.

Definice

Relace ROUTINES obsahuje následující sloupce:

Name Datový typ Vynulovatelné Standard Popis
SPECIFIC_CATALOG STRING No Ano Katalog obsahující rutinu.
SPECIFIC_SCHEMA STRING No Ano Databáze (schéma) obsahující rutinu
SPECIFIC_NAME STRING No Ano Jedinečný (specifický) název schématu 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 tabulky.
FULL_DATA_TYPE STRING No Ne Definice datového typu výsledku, například 'DECIMAL(10, 4)'.
CHARACTER_MAXIMUM_LENGTH INTEGER Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
CHARACTER_OCTET_LENGTH STRING Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
NUMERIC_PRECISION INTEGER Ano Yes 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 Yes Pro DECIMAL 10, pro všechny ostatní číselné typy 2, NULL jinak.
NUMERIC_SCALE INTEGER Ano Yes Pro celočíselné číselné typy 0, pro DECIMAL počet číslic napravo od desetinné čárky, NULL jinak.
DATETIME_PRECISION INTEGER Ano Yes Pro DATE 0, pro TIMESTAMPa INTERVAL ... SECOND 3, jakýkoli jiný INTERVAL 0, NULL jinak.
INTERVAL_TYPE STRING Ano Yes Pro INTERVAL jednotkovou část intervalu, například 'YEAR TO MONTH', NULL jinak.
INTERVAL_PRECISION INTERAL Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
MAXIMUM_CARDINALITY INTEGER Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
ROUTINE_BODY STRING No Ano 'SQL' nebo 'PYTHON'.
ROUTINE_DEFINITION STRING Ano Yes Úplná definice rutiny. NULL pokud uživatel není vlastníkem.
EXTERNAL_NAME STRING Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
EXTERNAL_LANGUAGE STRING Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
PARAMETER_STYLE STRING Ano Yes '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 Yes Vždy 'YES', vyhrazeno pro budoucí použití.
SQL_PATH STRING Ano Yes 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 Yes No Volitelný komentář popisující rutinu.
CREATED TIMESTAMP No Ne Časové razítko při vytvoření rutiny
CREATED_BY STRING No Ne Objekt zabezpečení , který vytvořil rutinu.
LAST_ALTERED TIMESTAMP No Ne Časové razítko, kdy byla definice rutiny naposledy změněna.
LAST_ALTERED_BY STRING No Ne Objekt zabezpečení , který naposledy změnil rutinu.

Omezení

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

Třída Název Seznam sloupců Popis
Primární klíč ROUTINES_PK SPECIFIC_CATALOG, , SPECIFIC_SCHEMASPECIFIC_NAME Jedinečně identifikuje rutinu.
Cizí klíč ROUTINES_SCHEMATA_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA Odkazuje na SCHEMATA

Příklady

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