Udostępnij za pośrednictwem


ROUTINE_COLUMNS

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. 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, 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 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;