PROCEDUR
Ważne
Ta funkcja jest dostępna w publicznej wersji zapoznawczej.
Dotyczy: Tylko katalog aparatu Unity usługi Databricks SQL Databricks Runtime 11.3 LTS i nowszy
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_CATALOG do . |
ROUTINE_SCHEMA |
STRING |
Nie. | Tak | Pasuje SPECIFIC_SCHEMA do . |
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, FLOAT i 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:
Przykłady
> SELECT routine_name, routine_definition
FROM information_schema.routines
WHERE specific_schema = 'default'
ORDER BY routine_name;