Udostępnij za pośrednictwem


PROCEDUR

Ważne

Ta funkcja jest dostępna w publicznej wersji zapoznawczej.

Dotyczy:zaznacz pole wyboru oznaczone jako tak Tylko katalog aparatu Unity usługi Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 11.3 LTS i nowszy zaznacz pole wyboru oznaczone jako tak

INFORMATION_SCHEMA. PROGRAM ROUTINES zawiera listę procedur (funkcji) w wykazie.

Zwracane wiersze są ograniczone do procedur, z którymi użytkownik ma uprawnienia do interakcji.

Definicja

Relacja ROUTINES zawiera następujące kolumny:

Nazwisko Typ danych Dopuszczający wartość null Standardowa opis
SPECIFIC_CATALOG STRING Nie. Tak Wykaz zawierający procedurę.
SPECIFIC_SCHEMA STRING Nie. Tak Baza danych (schemat) zawierająca procedurę.
SPECIFIC_NAME STRING Nie. Tak Unikatowa (specyficzna) nazwa schematu procedury.
ROUTINE_CATALOG STRING Nie. Tak Pasuje SPECIFIC_CATALOGdo .
ROUTINE_SCHEMA STRING Nie. Tak Pasuje SPECIFIC_SCHEMAdo .
ROUTINE_NAME STRING Nie. Tak Nazwa procedury.
ROUTINE_TYPE STRING Nie. Tak Zawsze wartość 'FUNCTION'. Zarezerwowane do użytku w przyszłości.
DATA_TYPE STRING Nie. Tak Nazwa typu danych wynikowych lub 'TABLE' dla funkcji z wartością tabeli.
FULL_DATA_TYPE STRING Nie Nie. Definicja typu danych wynikowych, na przykład 'DECIMAL(10, 4)'.
CHARACTER_MAXIMUM_LENGTH INTEGER Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
CHARACTER_OCTET_LENGTH STRING Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
NUMERIC_PRECISION INTEGER Tak Tak W przypadku typów liczb całkowitych base-2, FLOATi DOUBLE, liczba obsługiwanych bitów. W przypadku DECIMAL liczby cyfr w NULL przeciwnym razie.
NUMERIC_PRECISION_RADIX INTEGER Tak Tak W przypadku DECIMAL wartości 10 dla wszystkich innych typów liczbowych 2, NULL w przeciwnym razie.
NUMERIC_SCALE INTEGER Tak Tak W przypadku całkowitoliczbowych typów liczbowych 0, w DECIMAL przeciwnym razie liczba cyfr z prawej strony punktu NULL dziesiętnego.
DATETIME_PRECISION INTEGER Tak Tak Dla DATE wartości 0 dla TIMESTAMP, i INTERVAL ... SECOND 3, inne INTERVAL 0, NULL w przeciwnym razie.
INTERVAL_TYPE STRING Tak Tak W przypadku INTERVAL części jednostkowej interwału, np. 'YEAR TO MONTH', NULL w przeciwnym razie.
INTERVAL_PRECISION INTERAL Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
MAXIMUM_CARDINALITY INTEGER Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
ROUTINE_BODY STRING Nie. Tak Usługa 'SQL' lub 'PYTHON'.
ROUTINE_DEFINITION STRING Tak Tak Pełna definicja rutyny. NULL jeśli użytkownik nie jest właścicielem.
EXTERNAL_NAME STRING Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
EXTERNAL_LANGUAGE STRING Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
PARAMETER_STYLE STRING Tak Tak 'SQL', zarezerwowane do użytku w przyszłości.
IS_DETERMINISTIC STRING Nie. Tak 'YES' jeśli rutynowa zdefiniowana jako deterministyczna, 'NO' w przeciwnym razie.
SQL_DATA_ACCESS STRING Nie. Tak 'READS SQL DATA' jeśli rutynowa odczytuje z relacji, 'CONSTAINS SQL' w przeciwnym razie.
IS_NULL_CALL STRING Tak Tak Zawsze 'YES', zarezerwowane do użytku w przyszłości.
SQL_PATH STRING Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
SECURITY_TYPE STRING Nie. Tak Zawsze 'DEFINER', zarezerwowane do użytku w przyszłości.
AS_LOCATOR STRING Nie. Tak Zawsze 'NO', zarezerwowane do użytku w przyszłości.
COMMENT STRING Tak Nie. Opcjonalny komentarz opisujący procedurę.
CREATED TIMESTAMP Nie Nie. Sygnatura czasowa utworzenia procedury.
CREATED_BY STRING Nie Nie. Podmiot zabezpieczeń , który utworzył procedurę.
LAST_ALTERED TIMESTAMP Nie Nie. Sygnatura czasowa ostatniej zmiany definicji procedury w jakikolwiek sposób.
LAST_ALTERED_BY STRING Nie Nie. Podmiot zabezpieczeń , który ostatni raz zmienił rutynę.

Ograniczenia

Do relacji mają zastosowanie ROUTINES następujące ograniczenia:

Klasa Nazwisko Lista kolumn opis
Klucz podstawowy ROUTINES_PK SPECIFIC_CATALOG, , SPECIFIC_SCHEMASPECIFIC_NAME Jednoznacznie identyfikuje procedurę.
Klucz obcy ROUTINES_SCHEMATA_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA Odwołania do schematu

Przykłady

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