COLUMNS
Si applica a: Solo databricks SQL Databricks Runtime 10.4 LTS e versioni successive 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 | 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ì | Valore predefinito utilizzato quando la colonna non è specificata in un'istruzione INSERT, NULL se non definita. |
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 STRUCT o 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, FLOAT e 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 ... SECOND 3, qualsiasi altro 0, NULL in caso INTERVAL contrario. |
INTERVAL_TYPE |
STRING |
Sì | Sì | Per INTERVAL la parte dell'unità dell'intervallo, ad esempio 'YEAR TO MONTH' , NULL in caso contrario. |
INTERVAL_PRECISION |
INTERAL |
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_ORDINAL_POSITION |
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 colonne | Descrizione |
---|---|---|---|
Chiave primaria | COLUMNS_PK |
TABLE_CATALOG , TABLE_SCHEMA , TABLE_NAME COLUMN_NAME |
Identificatore univoco per la colonna. |
Chiave univoca | COLUMNS_UK |
TABLE_CATALOG , TABLE_SCHEMA , TABLE_NAME ORDINAL_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