Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ważne
Ta funkcja jest dostępna w publicznej wersji zapoznawczej.
Dotyczy:
Databricks SQL
Databricks Runtime 11.3 LTS i nowsze
tylko Unity Catalog
INFORMATION_SCHEMA.ROUTINE_COLUMNS wyświetla kolumny wyników funkcji tabelarycznych w katalogu.
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 (zaczynająca się od 1) kolumny na liście wynikowych kolumn. |
COLUMN_NAME |
STRING |
Tak | Nazwa kolumny, NULL jeśli nie ma nazwy. |
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, FLOATi 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_NAMEORDINAL_POSITION |
Unikatowo identyfikuje kolumnę wyników. |
| Klucz obcy | RTN_COLS_ROUTINES_FK |
SPECIFIC_CATALOG, , SPECIFIC_SCHEMASPECIFIC_NAME |
Odwołania ROUTINES |
Przykłady
> SELECT column_name, data_type
FROM information_schema.routine_columns
WHERE specific_schema = 'default'
AND specific_name = 'foo'
ORDER BY ordinal_position;