ROUTINE_COLUMNS

Důležité

Tato funkce je ve verzi Public Preview.

Platí pro:zaškrtněte políčko Ano Databricks SQL zaškrtněte políčko Ano Databricks Runtime 11.3 LTS a vyšší zaškrtněte políčko Ano pouze Unity Catalog.

INFORMATION_SCHEMA.ROUTINE_COLUMNS zobrazuje výsledné sloupce tabulkových funkcí v katalogu.

Vrácené řádky jsou omezené na rutiny, se kterými uživatel pracuje.

Tento vztah je rozšířením standardního informačního schématu SQL.

Definice

Relace ROUTINE_COLUMNS obsahuje následující sloupce:

Name Datový typ Nullovatelný Popis
SPECIFIC_CATALOG STRING Ne Katalog obsahující rutinu.
SPECIFIC_SCHEMA STRING Ne Databáze (schéma) obsahující rutinu
SPECIFIC_NAME STRING Ne Jedinečný (specifický) název rutiny ve schématu.
ORDINAL_POSITION INTEGER Ne Pozice (1) sloupce v seznamu výsledných sloupců.
COLUMN_NAME STRING Ano Název sloupce, NULL pokud není pojmenován.
DATA_TYPE STRING Ne Název datového typu parametru.
FULL_DATA_TYPE STRING Ne Definice datového typu parametru, například 'DECIMAL(10, 4)'.
CHARACTER_MAXIMUM_LENGTH INTEGER Ano Vždy NULL, vyhrazeno pro budoucí použití.
CHARACTER_OCTET_LENGTH STRING Ano Vždy NULL, vyhrazeno pro budoucí použití.
NUMERIC_PRECISION INTEGER Ano Pro celočíselné typy v dvojkové soustavě, FLOAT a DOUBLE, počet podporovaných bitů. Pro DECIMAL počet číslic, NULL jinak.
NUMERIC_PRECISION_RADIX INTEGER Ne Pro DECIMAL 10, pro všechny ostatní číselné typy platí 2, NULL v ostatních případech.
NUMERIC_SCALE INTEGER Ano Pro celočíselné číselné typy 0, pro DECIMAL počet číslic napravo od desetinné čárky, NULL jinak.
DATETIME_PRECISION INTEGER Ano Pro DATE 0, pro TIMESTAMP, a INTERVALSECOND 3, jakýkoli jiný INTERVAL 0, NULL jinak.
INTERVAL_TYPE STRING Ano Pro INTERVAL jednotkovou část intervalu, například 'YEAR TO MONTH', NULL jinak.
INTERVAL_PRECISION INTERAL Ano Vždy NULL, vyhrazeno pro budoucí použití.
MAXIMUM_CARDINALITY INTEGER Ano Vždy NULL, vyhrazeno pro budoucí použití.
PARAMETER_DEFAULT STRING Ano Vždy NULL, vyhrazeno pro budoucí použití.
COMMENT STRING Ano Volitelný komentář popisující sloupec výsledku.

Omezení

Pro vztah platí ROUTINE_COLUMNS následující omezení:

Třída Name Seznam sloupců Popis
Primární klíč RTN_COLS_PK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, , SPECIFIC_NAMEORDINAL_POSITION Jednoznačně identifikuje výsledný sloupec.
Cizí klíč RTN_COLS_ROUTINES_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMASPECIFIC_NAME Odkazy ROUTINES

Příklady

> SELECT column_name, data_type
    FROM information_schema.routine_columns
    WHERE specific_schema = 'default'
      AND specific_name = 'foo'
    ORDER BY ordinal_position;