Condividi tramite


COLUMNS

Si applica a:contrassegnato con sì Databricks SQL contrassegnato con sì Databricks Runtime 10.4 LTS e versioni successive contrassegnato con sì Unity solo Catalog

INFORMATION_SCHEMA.COLUMNS descrive columns di tables e views (relazioni) nel catalog.

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

Definizione

La relazione COLUMNS contiene i columnsseguenti:

Nome Tipo di dati Nullable Standard Descrizione
TABLE_CATALOG STRING No Catalog che contiene la relazione.
TABLE_SCHEMA STRING No Schema che contiene la relazione.
TABLE_NAME STRING No Nome della relazione di cui fa parte il column.
COLUMN_NAME STRING No Nome del column.
ORDINAL_POSITION INTEGER No Posizione (numerata da 1) del column all'interno della relazione.
COLUMN_DEFAULT STRING No Valore predefinito utilizzato quando il column non viene specificato in un INSERT, NULL se non definito.
IS_NULLABLE STRING No YES se column è nullabile, NO in caso contrario.
FULL_DATA_TYPE STRING No No Tipo di dati specificato nella definizione di column.
DATA_TYPE STRING No Il nome del tipo di dati semplice del column, del STRUCT, o del 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, INTERVAL in caso NULL 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 column è aggiornabile, NO in caso contrario.
PARTITION_ORDINAL_POSITION INTEGER No Posizione (numerata da 1) del column nel partition, NULL se non è una partizione column.
COMMENT STRING No Descrizione facoltativa del column.

Vincoli

Alla relazione COLUMNS, vengono applicati i seguenti vincoli:

Classe Nome Column List Descrizione
Chiave primaria COLUMNS_PK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAMECOLUMN_NAME identifier univoco per il column.
Chiave univoca COLUMNS_UK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAMEORDINAL_POSITION) Univoco identifier il column.
Foreign key 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