COLUMNS

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime 10.4 LTS e versioni successive segno di spunta sì Solo Unity Catalog

INFORMATION_SCHEMA.COLUMNS descrive le colonne delle tabelle e delle viste (relazioni) nel catalogo.

Le righe restituite sono limitate alle relazioni con cui l'utente ha il privilegio di interagire.

Definizione

La relazione COLUMNS contiene le colonne seguenti:

Nome Tipo di dati Annullabile Normale Descrizione
TABLE_CATALOG STRING NO Sì Catalogo che contiene la relazione.
TABLE_SCHEMA STRING NO Sì Schema contenente la relazione.
TABLE_NAME STRING NO Sì Nome della relazione di cui fa parte la colonna.
COLUMN_NAME STRING NO Sì Nome della colonna.
ORDINAL_POSITION INTEGER NO Sì Posizione (numerata da 1) della colonna all'interno della relazione.
COLUMN_DEFAULT STRING NO Sì Sempre NULL, riservato a un uso futuro.
IS_NULLABLE STRING NO Sì YES se la colonna è nullable; in caso contrario, NO .
FULL_DATA_TYPE STRING NO NO Tipo di dati specificato nella definizione della colonna.
DATA_TYPE STRING NO Sì Nome del tipo di dati semplice della colonna, o STRUCTo ARRAY.
CHARACTER_MAXIMUM_LENGTH INTEGER Sì Sì Sempre NULL, riservato a un uso futuro.
CHARACTER_OCTET_LENGTH STRING Sì Sì Sempre NULL, riservato a un uso futuro.
NUMERIC_PRECISION INTEGER Sì Sì Per i tipi numerici integrali base 2, FLOATe DOUBLE, il numero di bit supportati. Per DECIMAL il numero di cifre, NULL in caso contrario.
NUMERIC_PRECISION_RADIX INTEGER Sì Sì Per DECIMAL 10, per tutti gli altri tipi numerici 2, NULL in caso contrario.
NUMERIC_SCALE INTEGER Sì Sì Per i tipi numerici integrali 0, per DECIMAL il numero di cifre a destra del separatore decimale, NULL in caso contrario.
DATETIME_PRECISION INTEGER Sì Sì Per DATE 0, per TIMESTAMP e INTERVAL ... SECOND3, INTERVAL qualsiasi altro NULL0, altrimenti.
INTERVAL_TYPE STRING Sì Sì Per INTERVAL la parte dell'intervallo relativa all'unità, ad esempio 'YEAR TO MONTH', NULL in caso contrario.
INTERVAL_PRECISION INTEGER Sì Sì Sempre NULL, riservato a un uso futuro.
MAXIMUM_CARDINALITY INTEGER Sì Sì Sempre NULL, riservato a un uso futuro.
IS_IDENTITY STRING NO Sì Sempre 'NO', riservato per uso futuro.
IDENTITY_GENERATION STRING Sì Sì Sempre NULL, riservato a un uso futuro.
IDENTITY_START STRING Sì Sì Sempre NULL, riservato a un uso futuro.
IDENTITY_INCREMENT STRING Sì Sì Sempre NULL, riservato a un uso futuro.
IDENTITY_MAXIMUM STRING Sì Sì Sempre NULL, riservato a un uso futuro.
IDENTITY_MINIMUM STRING Sì Sì Sempre NULL, riservato a un uso futuro.
IDENTITY_CYCLE STRING Sì Sì Sempre NULL, riservato a un uso futuro.
IS_GENERATED STRING Sì Sì Sempre NULL, riservato a un uso futuro.
GENERATION_EXPRESSION STRING Sì Sì Sempre NULL, riservato a un uso futuro.
IS_SYSTEM_TIME_PERIOD_START STRING NO Sì Sempre NO, riservato a un uso futuro.
IS_SYSTEM_TIME_PERIOD_END STRING NO Sì Sempre NO, riservato a un uso futuro.
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION STRING Sì Sì Sempre NULL, riservato a un uso futuro.
IS_UPDATABLE STRING NO Sì YES se la colonna è aggiornabile, NO in caso contrario.
PARTITION_INDEX INTEGER Sì NO Posizione (numerata da 1) della colonna nella partizione, NULL se non una colonna di partizionamento.
COMMENT STRING Sì NO Descrizione facoltativa della colonna.

Vincoli

Alla relazione COLUMNS, vengono applicati i seguenti vincoli:

Classe Nome Elenco delle colonne Descrizione
Chiave primaria COLUMNS_PK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAMECOLUMN_NAME Identificatore univoco per la colonna.
Chiave univoca COLUMNS_UK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAMEORDINAL_POSITION Identificatore univoco per la colonna.
chiave esterna COLUMN_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Riferimenti TABLES.

Esempi

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