Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
SHOW COLUMNS
Mostra un elenco di colonne in una tabella, insieme ad alcuni attributi delle colonne.
Ogni riga di output è costituita da un elenco separato da virgole di nome del database, nome dello schema, nome della tabella, nome della colonna, posizione ordinale, valore predefinito della colonna, è annullabile, tipo di dati, lunghezza massima del carattere, precisione numerica e commenti. Per ulteriori informazioni su questi attributi, consulta SVV_ALL_COLUMNS.
Se il comando SHOW COLUMNS restituisce più di 10.000 colonne, viene restituito un errore.
Sintassi
SHOW COLUMNS FROM TABLE database_name.schema_name.table_name [LIKE 'filter_pattern'] [LIMIT row_limit ]
Parametri
- database_name
-
Il nome del database che contiene le tabelle da elencare.
Per mostrare le tabelle in un formato AWS Glue Data Catalog, specificate (
awsdatacatalog
) come nome del database e assicuratevi che la configurazione del sistemadata_catalog_auto_mount
sia impostata su.true
Per ulteriori informazioni, consulta ALTER SYSTEM. - schema_name
-
Il nome dello schema che contiene le tabelle da elencare.
Per mostrare AWS Glue Data Catalog le tabelle, fornite il nome del AWS Glue database come nome dello schema.
- table_name
-
Il nome dello tabella che contiene le colonne da elencare.
- filter_pattern
-
Un'espressione di caratteri UTF-8 valida con il modello da associare ai nomi della tabella. L'opzione LIKE esegue una corrispondenza con distinzione tra maiuscole e minuscole e supporta i seguenti metacaratteri che corrispondono ai modelli:
Metacaratteri Descrizione %
Abbina qualsiasi sequenza di zero o più caratteri. _
Abbina qualsiasi carattere singolo. Se il filter_pattern non contiene metacaratteri, allora il modello rappresenta solo la stringa stessa; in questo caso LIKE agisce come l'operatore di uguaglianza.
- row_limit
-
Il numero massimo di righe da restituire. Il row_limit può essere compreso tra 0 e 10.000.
Esempi
L'esempio seguente mostra le colonne del database Amazon Redshift denominate dev
che sono nello schema public
e tabella tb
.
SHOW COLUMNS FROM TABLE dev.public.tb;
database_name | schema_name | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | character_maximum_length | numeric_precision | remarks ---------------+-------------+------------+-------------+------------------+----------------+-------------+-----------+--------------------------+-------------------+--------- dev | public | tb | col | 1 | | YES | integer | | 32 |
L'esempio seguente mostra le tabelle del AWS Glue Data Catalog database denominate awsdatacatalog
che si trovano nello schema batman
e nella tabellanation
. L'output è limitato a 2
righe.
SHOW COLUMNS FROM TABLE awsdatacatalog.batman.nation LIMIT 2;
database_name | schema_name | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | character_maximum_length | numeric_precision | remarks ----------------+-------------+------------+-------------+------------------+----------------+-------------+-----------+--------------------------+-------------------+--------- awsdatacatalog | batman | nation | n_nationkey | 1 | | | integer | | | awsdatacatalog | batman | nation | n_name | 2 | | | character | | |