KOLOMMEN

Van toepassing op:vinkje als ja aan Alleen Databricks SQL vinkje als ja aan Databricks Runtime 10.4 LTS en hoger vinkje als ja aan dan Unity Catalog

INFORMATION_SCHEMA. KOLOMMEN beschrijft kolommen met tabellen en weergaven (relaties) in de catalogus.

De geretourneerde rijen zijn beperkt tot de relaties waarmee de gebruiker kan communiceren.

Definitie

De COLUMNS relatie bevat de volgende kolommen:

Naam Gegevenstype Null-waarde toegestaan Standaard Beschrijving
TABLE_CATALOG STRING Nr. Ja Catalogus die de relatie bevat.
TABLE_SCHEMA STRING Nr. Ja Schema dat de relatie bevat.
TABLE_NAME STRING Nr. Ja De naam van de relatie waarvan de kolom deel uitmaakt.
COLUMN_NAME STRING Nr. Ja Naam van de kolom.
ORDINAL_POSITION INTEGER Nr. Ja De positie (genummerd van 1) van de kolom binnen de relatie.
COLUMN_DEFAULT STRING Nr. Ja De standaardwaarde die wordt gebruikt wanneer de kolom niet is opgegeven in een INSERT, NULL indien niet gedefinieerd.
IS_NULLABLE STRING Nr. Ja YES als de kolom null-waarde is, NO anders.
DATA_TYPE STRING Nr. Ja De eenvoudige gegevenstypenaam van de kolom of STRUCT, of ARRAY.
FULL_DATA_TYPE STRING Nee Nr. Het gegevenstype zoals opgegeven in de kolomdefinitie.
CHARACTER_MAXIMUM_LENGTH INTEGER Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
CHARACTER_OCTET_LENGTH STRING Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
NUMERIC_PRECISION INTEGER Ja Ja Voor integrale numerieke base-2-typen, FLOATen DOUBLEhet aantal ondersteunde bits. Voor DECIMAL het aantal cijfers, NULL anders.
NUMERIC_PRECISION_RADIX INTEGER Ja Ja Voor DECIMAL 10, voor alle andere numerieke typen 2, NULL anders.
NUMERIC_SCALE INTEGER Ja Ja Voor integrale numerieke typen 0, voor DECIMAL het aantal cijfers rechts van het decimaalteken, NULL anders.
DATETIME_PRECISION INTEGER Ja Ja Voor DATE 0, voor TIMESTAMPen INTERVAL ... SECOND 3, andere INTERVAL 0, NULL anders.
INTERVAL_TYPE STRING Ja Ja Voor INTERVAL het eenheidsgedeelte van het interval, bijvoorbeeld 'YEAR TO MONTH', NULL anders.
INTERVAL_PRECISION INTERAL Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
MAXIMUM_CARDINALITY INTEGER Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
IS_IDENTITY STRING Nr. Ja Altijd 'NEE', gereserveerd voor toekomstig gebruik.
IDENTITY_GENERATION STRING Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
IDENTITY_START STRING Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
IDENTITY_INCREMENT STRING Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
IDENTITY_MAXIMUM STRING Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
IDENTITY_MINIMUM STRING Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
IDENTITY_CYCLE STRING Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
IS_GENERATED STRING Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
GENERATION_EXPRESSION STRING Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
IS_SYSTEM_TIME_PERIOD_START STRING Nr. Ja Altijd NO, gereserveerd voor toekomstig gebruik.
IS_SYSTEM_TIME_PERIOD_END STRING Nr. Ja Altijd NO, gereserveerd voor toekomstig gebruik.
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION STRING Ja Ja Altijd NULL, gereserveerd voor toekomstig gebruik.
IS_UPDATABLE STRING Nr. Ja YES als de kolom kan worden bijgewerkt, NO anders.
PARTITION_ORDINAL_POSITION INTEGER Ja Nr. Positie (genummerd van 1) van de kolom in de partitie, NULL indien niet een partitioneringskolom.
COMMENT STRING Ja Nr. Optionele beschrijving van de kolom.

Beperkingen

De volgende beperkingen zijn van toepassing op de COLUMNS relatie:

Klas Naam Kolomlijst Beschrijving
Primaire sleutel COLUMNS_PK TABLE_CATALOG, , , TABLE_SCHEMATABLE_NAMECOLUMN_NAME Unieke id voor de kolom.
Unieke sleutel COLUMNS_UK TABLE_CATALOG, , TABLE_NAME, ORDINAL_POSITIONTABLE_SCHEMA) Unieke id van de kolom.
Refererende sleutel COLUMN_TABLES_FK TABLE_CATALOG, , TABLE_SCHEMATABLE_NAME Verwijst naar TABELLEN.

Voorbeelden

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