KOLUMNER

Gäller endast för: markerad ja Databricks SQL markerad ja Databricks Runtime 10.4 LTS och senare markerad ja i Unity Catalog

INFORMATION_SCHEMA. KOLUMNER beskriver kolumner med tabeller och vyer (relationer) i katalogen.

De rader som returneras är begränsade till de relationer som användaren har behörighet att interagera med.

Definition

Relationen COLUMNS innehåller följande kolumner:

Name Datatyp Kan ha värdet null Standard beskrivning
TABLE_CATALOG STRING Nej Ja Katalog som innehåller relationen.
TABLE_SCHEMA STRING Nej Ja Schema som innehåller relationen.
TABLE_NAME STRING Nej Ja Namnet på relationen som kolumnen är en del av.
COLUMN_NAME STRING Nej Ja Namnet på kolumnen.
ORDINAL_POSITION INTEGER Nej Ja Positionen (numrerad från 1) för kolumnen i relationen.
COLUMN_DEFAULT STRING Nej Ja Standardvärdet som används när kolumnen inte anges i en INSERT om NULL den är odefinierad.
IS_NULLABLE STRING Nej Ja YES om kolumnen är null, NO annars.
FULL_DATA_TYPE STRING Nej Nej Datatypen som anges i kolumndefinitionen.
DATA_TYPE STRING Nej Ja Det enkla datatypnamnet för kolumnen, eller STRUCT, eller ARRAY.
CHARACTER_MAXIMUM_LENGTH INTEGER Ja Ja Alltid NULL, reserverad för framtida användning.
CHARACTER_OCTET_LENGTH STRING Ja Ja Alltid NULL, reserverad för framtida användning.
NUMERIC_PRECISION INTEGER Ja Ja För grundläggande-2 integral numeriska typer, FLOAT, och DOUBLE, antalet bitar som stöds. För DECIMAL antalet siffror, NULL annars.
NUMERIC_PRECISION_RADIX INTEGER Ja Ja För DECIMAL 10, för alla andra numeriska typer 2, NULL annars.
NUMERIC_SCALE INTEGER Ja Ja För integral numeriska typer 0, för DECIMAL antalet siffror till höger om decimaltecknet, NULL annars.
DATETIME_PRECISION INTEGER Ja Ja För DATE 0, för TIMESTAMP, och INTERVAL ... SECOND 3, alla andra INTERVAL 0, NULL annars.
INTERVAL_TYPE STRING Ja Ja För INTERVAL enhetsdelen av intervallet, t.ex. 'YEAR TO MONTH', NULL annars.
INTERVAL_PRECISION INTERAL Ja Ja Alltid NULL, reserverad för framtida användning.
MAXIMUM_CARDINALITY INTEGER Ja Ja Alltid NULL, reserverad för framtida användning.
IS_IDENTITY STRING Nej Ja Alltid "NEJ", reserverad för framtida användning.
IDENTITY_GENERATION STRING Ja Ja Alltid NULL, reserverad för framtida användning.
IDENTITY_START STRING Ja Ja Alltid NULL, reserverad för framtida användning.
IDENTITY_INCREMENT STRING Ja Ja Alltid NULL, reserverad för framtida användning.
IDENTITY_MAXIMUM STRING Ja Ja Alltid NULL, reserverad för framtida användning.
IDENTITY_MINIMUM STRING Ja Ja Alltid NULL, reserverad för framtida användning.
IDENTITY_CYCLE STRING Ja Ja Alltid NULL, reserverad för framtida användning.
IS_GENERATED STRING Ja Ja Alltid NULL, reserverad för framtida användning.
GENERATION_EXPRESSION STRING Ja Ja Alltid NULL, reserverad för framtida användning.
IS_SYSTEM_TIME_PERIOD_START STRING Nej Ja Alltid NO, reserverad för framtida användning.
IS_SYSTEM_TIME_PERIOD_END STRING Nej Ja Alltid NO, reserverad för framtida användning.
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION STRING Ja Ja Alltid NULL, reserverad för framtida användning.
IS_UPDATABLE STRING Nej Ja YES om kolumnen är uppdateringsbar, NO annars.
PARTITION_ORDINAL_POSITION INTEGER Ja Nej Position (numrerad från 1) för kolumnen i partitionen, NULL om inte en partitioneringskolumn.
COMMENT STRING Ja Nej Valfri beskrivning av kolumnen.

Krav

Följande begränsningar gäller för COLUMNS relationen:

Klass Name Kolumnlista beskrivning
Primärnyckel COLUMNS_PK TABLE_CATALOG, TABLE_SCHEMA, , TABLE_NAMECOLUMN_NAME Unik identifierare för kolumnen.
Unik nyckel COLUMNS_UK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, ) ORDINAL_POSITION Unik identifierare för kolumnen.
Sekundärnyckel COLUMN_TABLES_FK TABLE_CATALOG, , TABLE_SCHEMATABLE_NAME Refererar till TABELLER.

Exempel

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