Condividi tramite


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 relazione COLUMNS 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'istruzione INSERT, NULL se non definita.
IS_NULLABLE STRING No 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 Nome del tipo di dati semplice della colonna, o STRUCTo ARRAY.
CHARACTER_MAXIMUM_LENGTH INTEGER Sempre NULL, riservato a un uso futuro.
CHARACTER_OCTET_LENGTH STRING Sempre NULL, riservato a un 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 a un uso futuro.
MAXIMUM_CARDINALITY INTEGER Sempre NULL, riservato a un uso futuro.
IS_IDENTITY STRING No Sempre 'NO', riservato per uso futuro.
IDENTITY_GENERATION STRING Sempre NULL, riservato a un uso futuro.
IDENTITY_START STRING Sempre NULL, riservato a un uso futuro.
IDENTITY_INCREMENT STRING Sempre NULL, riservato a un uso futuro.
IDENTITY_MAXIMUM STRING Sempre NULL, riservato a un uso futuro.
IDENTITY_MINIMUM STRING Sempre NULL, riservato a un uso futuro.
IDENTITY_CYCLE STRING Sempre NULL, riservato a un uso futuro.
IS_GENERATED STRING Sempre NULL, riservato a un uso futuro.
GENERATION_EXPRESSION STRING Sempre NULL, riservato a un uso futuro.
IS_SYSTEM_TIME_PERIOD_START STRING No Sempre NO, riservato a un uso futuro.
IS_SYSTEM_TIME_PERIOD_END STRING No Sempre NO, riservato a un uso futuro.
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION STRING Sempre NULL, riservato a un 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

Alla relazione COLUMNS, vengono applicati i seguenti vincoli:

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.
Foreign key 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.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