Sdílet prostřednictvím


SLOUPCE

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 10.4 LTS a vyšší zaškrtnutí označeného ano pouze katalog Unity

INFORMATION_SCHEMA. SLOUPCE popisují sloupce tabulek a zobrazení (relací) v katalogu.

Vrácené řádky jsou omezeny na vztahy, se kterými je uživatel privilegovaný pro interakci.

Definice

Relace COLUMNS obsahuje následující sloupce:

Name Datový typ Vynulovatelné Standard Popis
TABLE_CATALOG STRING No Ano Katalog, který obsahuje vztah.
TABLE_SCHEMA STRING No Ano Schéma, které obsahuje relaci.
TABLE_NAME STRING No Ano Název relace, ve které je sloupec součástí.
COLUMN_NAME STRING No Ano Název sloupce
ORDINAL_POSITION INTEGER No Ano Pozice (číslovaný z 1) sloupce v rámci relace.
COLUMN_DEFAULT STRING No Ano Výchozí hodnota použitá v případě, že sloupec není zadán v příkazu INSERT, NULL pokud není definován.
IS_NULLABLE STRING No Ano YES pokud sloupec má hodnotu null, NO jinak.
FULL_DATA_TYPE STRING No Ne Datový typ zadaný v definici sloupce.
DATA_TYPE STRING No Ano Jednoduchý název datového typu sloupce, nebo STRUCTARRAYnebo .
CHARACTER_MAXIMUM_LENGTH INTEGER Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
CHARACTER_OCTET_LENGTH STRING Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
NUMERIC_PRECISION INTEGER Ano Yes Pro celočíselné číselné typy FLOATbase-2 a DOUBLEpočet podporovaných bitů. Pro DECIMAL počet číslic, NULL jinak.
NUMERIC_PRECISION_RADIX INTEGER Ano Yes Pro DECIMAL 10, pro všechny ostatní číselné typy 2, NULL jinak.
NUMERIC_SCALE INTEGER Ano Yes Pro celočíselné číselné typy 0, pro DECIMAL počet číslic napravo od desetinné čárky, NULL jinak.
DATETIME_PRECISION INTEGER Ano Yes Pro DATE 0, pro TIMESTAMPa INTERVAL ... SECOND 3, jakýkoli jiný INTERVAL 0, NULL jinak.
INTERVAL_TYPE STRING Ano Yes Pro INTERVAL jednotkovou část intervalu, například 'YEAR TO MONTH', NULL jinak.
INTERVAL_PRECISION INTERAL Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
MAXIMUM_CARDINALITY INTEGER Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
IS_IDENTITY STRING No Ano Vždy ne, vyhrazeno pro budoucí použití.
IDENTITY_GENERATION STRING Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
IDENTITY_START STRING Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
IDENTITY_INCREMENT STRING Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
IDENTITY_MAXIMUM STRING Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
IDENTITY_MINIMUM STRING Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
IDENTITY_CYCLE STRING Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
IS_GENERATED STRING Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
GENERATION_EXPRESSION STRING Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
IS_SYSTEM_TIME_PERIOD_START STRING No Ano Vždy NO, vyhrazeno pro budoucí použití.
IS_SYSTEM_TIME_PERIOD_END STRING No Ano Vždy NO, vyhrazeno pro budoucí použití.
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION STRING Ano Yes Vždy NULL, vyhrazeno pro budoucí použití.
IS_UPDATABLE STRING No Ano YES pokud je sloupec aktualizovatelný, NO jinak.
PARTITION_ORDINAL_POSITION INTEGER Yes No Pozice (číslovaný z 1) sloupce v oddílu, NULL pokud není sloupec dělení.
COMMENT STRING Yes No Volitelný popis sloupce

Omezení

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

Třída Název Seznam sloupců Popis
Primární klíč COLUMNS_PK TABLE_CATALOG, TABLE_SCHEMA, , TABLE_NAMECOLUMN_NAME Jedinečný identifikátor sloupce.
Jedinečný klíč COLUMNS_UK TABLE_CATALOG, , TABLE_SCHEMATABLE_NAMEORDINAL_POSITION) Jedinečný identifikátor sloupce.
Cizí klíč COLUMN_TABLES_FK TABLE_CATALOG, , TABLE_SCHEMATABLE_NAME Odkazuje na TABULKY.

Příklady

-- Show the columns of the CATALOG_PRIVILEGES relation in the main.information_schema schema.
> SELECT ordinal_position, column_name, data_type
    FROM main.information_schema.columns
    WHERE table_schema = 'information_schema'
      AND table_name = 'catalog_privileges'
    ORDER BY ordinal_position;
  1  grantor        STRING
  2  grantee        STRING
  3  catalog_name   STRING
  4  privilege_type STRING
  5  is_grantable   STRING