RUTINOK
Fontos
Ez a funkció a nyilvános előzetes verzióban érhető el.
A következőkre vonatkozik: Databricks SQL
Databricks Runtime 11.3 LTS és a Unity Catalog felett csak
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 FLOAT DOUBLE é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:
Példák
> SELECT routine_name, routine_definition
FROM information_schema.routines
WHERE specific_schema = 'default'
ORDER BY routine_name;