Udostępnij za pośrednictwem


KOLUMNY

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 10.4 LTS i nowszy zaznacz pole wyboru oznaczone jako tak tylko wykaz aparatu Unity

INFORMATION_SCHEMA. KOLUMNY opisują kolumny tabel i widoków (relacji) w wykazie.

Zwracane wiersze są ograniczone do relacji, z którymi użytkownik ma uprawnienia do interakcji.

Definicja

Relacja COLUMNS zawiera następujące kolumny:

Nazwisko Typ danych Dopuszczający wartość null Standardowa opis
TABLE_CATALOG STRING Nie. Tak Wykaz zawierający relację.
TABLE_SCHEMA STRING Nie. Tak Schemat zawierający relację.
TABLE_NAME STRING Nie. Tak Nazwa relacji kolumny jest częścią.
COLUMN_NAME STRING Nie. Tak Nazwa kolumny.
ORDINAL_POSITION INTEGER Nie. Tak Pozycja (numerowana z 1) kolumny w ramach relacji.
COLUMN_DEFAULT STRING Nie. Tak Wartość domyślna używana, gdy kolumna nie jest określona w wstawce, NULL jeśli jest niezdefiniowana.
IS_NULLABLE STRING Nie. Tak YES jeśli kolumna jest dopuszczana do wartości null, NO w przeciwnym razie.
FULL_DATA_TYPE STRING Nie Nie. Typ danych określony w definicji kolumny.
DATA_TYPE STRING Nie. Tak Prosta nazwa typu danych kolumny lub STRUCT, lub ARRAY.
CHARACTER_MAXIMUM_LENGTH INTEGER Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
CHARACTER_OCTET_LENGTH STRING Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
NUMERIC_PRECISION INTEGER Tak 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 Tak Tak W przypadku DECIMAL wartości 10 dla wszystkich innych typów liczbowych 2, NULL w przeciwnym razie.
NUMERIC_SCALE INTEGER Tak 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 Tak Dla DATE wartości 0 dla TIMESTAMP, i INTERVAL ... SECOND 3, inne INTERVAL 0, NULL w przeciwnym razie.
INTERVAL_TYPE STRING Tak Tak W przypadku INTERVAL części jednostkowej interwału, np. 'YEAR TO MONTH', NULL w przeciwnym razie.
INTERVAL_PRECISION INTERAL Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
MAXIMUM_CARDINALITY INTEGER Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
IS_IDENTITY STRING Nie. Tak Zawsze "NIE", zarezerwowane do użytku w przyszłości.
IDENTITY_GENERATION STRING Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
IDENTITY_START STRING Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
IDENTITY_INCREMENT STRING Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
IDENTITY_MAXIMUM STRING Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
IDENTITY_MINIMUM STRING Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
IDENTITY_CYCLE STRING Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
IS_GENERATED STRING Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
GENERATION_EXPRESSION STRING Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
IS_SYSTEM_TIME_PERIOD_START STRING Nie. Tak Zawsze NO, zarezerwowane do użytku w przyszłości.
IS_SYSTEM_TIME_PERIOD_END STRING Nie. Tak Zawsze NO, zarezerwowane do użytku w przyszłości.
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION STRING Tak Tak Zawsze NULL, zarezerwowane do użytku w przyszłości.
IS_UPDATABLE STRING Nie. Tak YES jeśli kolumna jest aktualizowalna, NO w przeciwnym razie.
PARTITION_ORDINAL_POSITION INTEGER Tak Nie. Pozycja (numerowana z 1) kolumny w partycji, NULL jeśli nie jest to kolumna partycjonowania.
COMMENT STRING Tak Nie. Opcjonalny opis kolumny.

Ograniczenia

Do relacji mają zastosowanie COLUMNS następujące ograniczenia:

Klasa Nazwisko Lista kolumn opis
Klucz podstawowy COLUMNS_PK TABLE_CATALOG, , TABLE_SCHEMA, , TABLE_NAMECOLUMN_NAME Unikatowy identyfikator kolumny.
Unikatowy klucz COLUMNS_UK TABLE_CATALOG, , TABLE_SCHEMA, ORDINAL_POSITIONTABLE_NAME) Unikatowy identyfikator kolumny.
Klucz obcy COLUMN_TABLES_FK TABLE_CATALOG, , TABLE_SCHEMATABLE_NAME Odwołuje się do TABEL.

Przykłady

-- 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