Megosztás a következőn keresztül:


RUTINOK

Fontos

Ez a funkció a nyilvános előzetes verzióban érhető el.

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime 11.3 LTS és a Unity Catalog felett csak jelölje be az igennel jelölt jelölőnégyzetet

INFORMATION_SCHEMA. A RUTINOK a katalógusban található rutinokat (függvényeket) sorolja fel.

A visszaadott sorok csak azokra a rutinokra korlátozódnak, amelyekkel a felhasználó jogosult a kommunikációra.

Definíció

A ROUTINES kapcsolat a következő oszlopokat tartalmazza:

Név Adattípus Nullázható Standard Leírás
SPECIFIC_CATALOG STRING Nem Igen A rutint tartalmazó katalógus.
SPECIFIC_SCHEMA STRING Nem Igen A rutint tartalmazó adatbázis (séma).
SPECIFIC_NAME STRING Nem Igen A rutin séma egyedi (konkrét) neve.
ROUTINE_CATALOG STRING Nem Igen Egyezések SPECIFIC_CATALOG.
ROUTINE_SCHEMA STRING Nem Igen Egyezések SPECIFIC_SCHEMA.
ROUTINE_NAME STRING Nem Igen A rutin neve.
ROUTINE_TYPE STRING Nem Igen Mindig 'FUNCTION'. Jövőbeli használatra fenntartva.
DATA_TYPE STRING Nem Igen Az eredmény adattípusának neve, vagy 'TABLE' egy táblaértékelt függvény neve.
FULL_DATA_TYPE STRING Nem Nem Az eredmény adattípus-definíciója, például 'DECIMAL(10, 4)'.
CHARACTER_MAXIMUM_LENGTH INTEGER Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
CHARACTER_OCTET_LENGTH STRING Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
NUMERIC_PRECISION INTEGER Igen Igen A 2. alapszintű integrál numerikus típusok FLOATDOUBLEés a támogatott bitek száma. Egyéb DECIMAL esetben a számjegyek NULL száma.
NUMERIC_PRECISION_RADIX INTEGER Igen Igen DECIMAL 10 esetén minden más 2. numerikus típus esetén. NULL
NUMERIC_SCALE INTEGER Igen Igen A 0-s integrál numerikus típusok esetében DECIMAL a tizedesvessző jobb oldalán lévő számjegyek száma, NULL ellenkező esetben.
DATETIME_PRECISION INTEGER Igen Igen A DATE 0, a TIMESTAMP, és INTERVAL ... SECOND 3, bármely más INTERVAL 0, NULL egyébként.
INTERVAL_TYPE STRING Igen Igen Az INTERVAL intervallum egységrészéhez, például 'YEAR TO MONTH'más NULL esetben.
INTERVAL_PRECISION INTERAL Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
MAXIMUM_CARDINALITY INTEGER Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
ROUTINE_BODY STRING Nem Igen 'SQL' vagy 'PYTHON'.
ROUTINE_DEFINITION STRING Igen Igen A rutin teljes definíciója. NULL ha nem a felhasználó a tulajdonos.
EXTERNAL_NAME STRING Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
EXTERNAL_LANGUAGE STRING Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
PARAMETER_STYLE STRING Igen Igen 'SQL', jövőbeli használatra fenntartva.
IS_DETERMINISTIC STRING Nem Igen 'YES' ha a rutin determinisztikusként van definiálva, 'NO' máskülönben.
SQL_DATA_ACCESS STRING Nem Igen 'READS SQL DATA' ha a rutin egy relációból olvas, 'CONSTAINS SQL' ellenkező esetben.
IS_NULL_CALL STRING Igen Igen Mindig 'YES', jövőbeli használatra fenntartva.
SQL_PATH STRING Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
SECURITY_TYPE STRING Nem Igen Mindig 'DEFINER', jövőbeli használatra fenntartva.
AS_LOCATOR STRING Nem Igen Mindig 'NO', jövőbeli használatra fenntartva.
COMMENT STRING Igen Nem A rutint leíró nem kötelező megjegyzés.
CREATED TIMESTAMP Nem Nem Időbélyeg a rutin létrehozásakor.
CREATED_BY STRING Nem Nem A rutint létrehozó egyszerű .
LAST_ALTERED TIMESTAMP Nem Nem Időbélyeg, amikor a rutindefiníciót bármilyen módon módosították.
LAST_ALTERED_BY STRING Nem Nem Az igazgató , aki legutóbb módosította a rutint.

Megszorítások

A kapcsolatra a ROUTINES következő korlátozások vonatkoznak:

Osztály Név Oszloplista Leírás
Elsődleges kulcs ROUTINES_PK SPECIFIC_CATALOG, , SPECIFIC_SCHEMASPECIFIC_NAME Egyedileg azonosítja a rutint.
Idegen kulcs ROUTINES_SCHEMATA_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA Hivatkozások SCHEMATA-ra

Példák

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