COLUMNS

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

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

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

Definizione

La COLUMNS relazione contiene le colonne seguenti:

Nome Tipo di dati Nullable Standard Descrizione
TABLE_CATALOG STRING No Catalogo che contiene la relazione.
TABLE_SCHEMA STRING No Schema contenente la relazione.
TABLE_NAME STRING No Nome della relazione di cui fa parte la colonna.
COLUMN_NAME STRING No Nome della colonna.
ORDINAL_POSITION INTEGER No Posizione (numerata da 1) della colonna all'interno della relazione.
COLUMN_DEFAULT STRING No Valore predefinito utilizzato quando la colonna non è specificata in un IN edizione Standard RT, NULL se non definita.
IS_NULLABLE STRING No YES se la colonna è nullable; in caso contrario, NO .
DATA_TYPE STRING No Nome del tipo di dati semplice della colonna, o STRUCTo ARRAY.
FULL_DATA_TYPE STRING No No Tipo di dati specificato nella definizione della colonna.
CHARACTER_MAXIMUM_LENGTH INTEGER Sempre NULL, riservato per uso futuro.
CHARACTER_OCTET_LENGTH STRING Sempre NULL, riservato per uso futuro.
NUMERIC_PRECISION INTEGER 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 Per DECIMAL 10, per tutti gli altri tipi numerici 2, NULL in caso contrario.
NUMERIC_SCALE INTEGER Per i tipi numerici integrali 0, per DECIMAL il numero di cifre a destra del separatore decimale, NULL in caso contrario.
DATETIME_PRECISION INTEGER Per DATE 0, per TIMESTAMPe INTERVAL ... SECOND3, qualsiasi altro 0, NULL in caso INTERVAL contrario.
INTERVAL_TYPE STRING Per INTERVAL la parte dell'unità dell'intervallo, ad esempio 'YEAR TO MONTH', NULL in caso contrario.
INTERVAL_PRECISION INTERAL Sempre NULL, riservato per uso futuro.
MAXIMUM_CARDINALITY INTEGER Sempre NULL, riservato per uso futuro.
IS_IDENTITY STRING No Sempre 'NO', riservato per uso futuro.
IDENTITY_GENERATION STRING Sempre NULL, riservato per uso futuro.
IDENTITY_START STRING Sempre NULL, riservato per uso futuro.
IDENTITY_INCREMENT STRING Sempre NULL, riservato per uso futuro.
IDENTITY_MAXIMUM STRING Sempre NULL, riservato per uso futuro.
IDENTITY_MINIMUM STRING Sempre NULL, riservato per uso futuro.
IDENTITY_CYCLE STRING Sempre NULL, riservato per uso futuro.
IS_GENERATED STRING Sempre NULL, riservato per uso futuro.
GENERATION_EXPRESSION STRING Sempre NULL, riservato per uso futuro.
IS_SYSTEM_TIME_PERIOD_START STRING No Sempre NO, riservato per uso futuro.
IS_SYSTEM_TIME_PERIOD_END STRING No Sempre NO, riservato per uso futuro.
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION STRING Sempre NULL, riservato per uso futuro.
IS_UPDATABLE STRING No YES se la colonna è aggiornabile, NO in caso contrario.
PARTITION_ORDINAL_POSITION INTEGER No Posizione (numerata da 1) della colonna nella partizione, NULL se non una colonna di partizionamento.
COMMENT STRING No Descrizione facoltativa della colonna.

Vincoli

I vincoli seguenti si applicano alla COLUMNS relazione:

Classe Nome Elenco 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 della colonna.
Chiave esterna COLUMN_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Riferimenti a 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.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