ROUTINE_COLUMNS
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. ROUTINE_COLUMNS wyświetla listę kolumn wyników funkcji tabeli z wartościami w wykazie.
Zwracane wiersze są ograniczone do procedur, z którymi użytkownik ma uprawnienia do interakcji.
Ta relacja jest rozszerzeniem standardowego schematu informacji SQL.
Definicja
Relacja ROUTINE_COLUMNS
zawiera następujące kolumny:
Nazwisko | Typ danych | Możliwa wartość Null | opis |
---|---|---|---|
SPECIFIC_CATALOG |
STRING |
Nie. | Wykaz zawierający procedurę. |
SPECIFIC_SCHEMA |
STRING |
Nie. | Baza danych (schemat) zawierająca procedurę. |
SPECIFIC_NAME |
STRING |
Nie. | Unikatowa (specyficzna) nazwa schematu procedury. |
ORDINAL_POSITION |
INTEGER |
Nie. | Pozycja (oparta na 1) kolumnie na liście kolumn wyników. |
COLUMN_NAME |
STRING |
Tak | Nazwa kolumny, NULL jeśli nie jest nazwana. |
DATA_TYPE |
STRING |
Nie. | Nazwa typu danych parametru. |
FULL_DATA_TYPE |
STRING |
Nie. | Definicja typu danych parametru, na przykład 'DECIMAL(10, 4)' . |
CHARACTER_MAXIMUM_LENGTH |
INTEGER |
Tak | Zawsze NULL , zarezerwowane do użytku w przyszłości. |
CHARACTER_OCTET_LENGTH |
STRING |
Tak | Zawsze NULL , zarezerwowane do użytku w przyszłości. |
NUMERIC_PRECISION |
INTEGER |
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 |
Nie. | W przypadku DECIMAL wartości 10 dla wszystkich innych typów liczbowych 2, NULL w przeciwnym razie. |
NUMERIC_SCALE |
INTEGER |
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 | Dla DATE wartości 0 dla TIMESTAMP , i INTERVAL ... SECOND 3, inne INTERVAL 0, NULL w przeciwnym razie. |
INTERVAL_TYPE |
STRING |
Tak | W przypadku INTERVAL części jednostkowej interwału, np. 'YEAR TO MONTH' , NULL w przeciwnym razie. |
INTERVAL_PRECISION |
INTERAL |
Tak | Zawsze NULL , zarezerwowane do użytku w przyszłości. |
MAXIMUM_CARDINALITY |
INTEGER |
Tak | Zawsze NULL , zarezerwowane do użytku w przyszłości. |
PARAMETER_DEFAULT |
STRING |
Tak | Zawsze NULL , zarezerwowane do użytku w przyszłości. |
COMMENT |
STRING |
Tak | Opcjonalny komentarz opisujący kolumnę wyników. |
Ograniczenia
Do relacji mają zastosowanie ROUTINE_COLUMNS
następujące ograniczenia:
Klasa | Nazwisko | Lista kolumn | opis |
---|---|---|---|
Klucz podstawowy | RTN_COLS_PK |
SPECIFIC_CATALOG , , SPECIFIC_SCHEMA , , SPECIFIC_NAME ORDINAL_POSITION |
Unikatowo identyfikuje kolumnę wyników. |
Klucz obcy | RTN_COLS_ROUTINES_FK |
SPECIFIC_CATALOG , , SPECIFIC_SCHEMA SPECIFIC_NAME |
Odwołania DO PROCEDUR |
Przykłady
> SELECT column_name, data_type
FROM information_schema.routine_columns
WHERE specific_schema = 'default'
AND specific_name = 'foo'
ORDER BY ordinal_position;