Sebbene i principali motori di database adottano SQL standard, l'implementazione può variare leggermente quando si esegue query specifiche.
Una di queste operazioni è prendere i nomi delle colonne all'interno di una determinata tabella.
Questo tutorial fornirà le query per recuperare i nomi della colonna di una determinata tabella nei principali motori di database come MySQL, Postgresql, Oracle e Microsoft SQL Server.
Impostazione del database di esempio
Impostiamo un semplice database per scopi di illustrazione. Se hai già un database su cui lavorare, salta questa sezione.
Altrimenti, copiare il codice per il motore del database come mostrato di seguito:
-- universaleLe query di cui sopra consentono di creare un database di esempio, un database di esempio con uno schema semplice e consente di inserire i dati di esempio.
Si noti che le istruzioni Crea Tabella sono nell'ordine di MySQL, PostgreSQL, Oracle e SQL Server. Scegli e usa quello che si adatta al motore del database.
Elenca tutte le colonne in una tabella specificata - Mysql
Una volta che abbiamo una configurazione del database di esempio, discutiamo di come recuperare i nomi delle colonne.
In MySQL, puoi ottenere i nomi di tutte le colonne in una determinata tabella usando il comando show.
La sintassi per tale query è come mostrato:
Mostra le colonne da database_name.table_name;Ad esempio, per ottenere i nomi delle colonne dal campione_table:
Mostra le colonne da campione_db.Sample_table;La query sopra dovrebbe restituire le informazioni sulle colonne nella tabella come mostrato:
È inoltre possibile utilizzare lo schema di informazione per recuperare i nomi delle colonne di una determinata tabella. La sintassi è come mostrata:
Seleziona * da Information_Schema.colonna dove table_schema = 'database_name';Ad esempio, per ottenere il nome della tabella e il nome della colonna di Sample_table, eseguire:
Seleziona Table_name, column_name da Information_Schema.colonne dove table_schema = 'sample_db';La query sopra dovrebbe tornare:
Un altro metodo rapido e semplice per recuperare i nomi delle colonne di una tabella è usare la query Descrive. La sintassi è come mostrata:
Descrivi Table_name;Per esempio:
Descrivi Sample_Table;Elenca tutta la colonna in una tabella di destinazione - PostgreSQL
Passiamo ora a PostgreSQL. Per ottenere i nomi di tutte le colonne in una determinata tabella, utilizzare lo schema di informazione DB come:
Seleziona * da Information_Schema.colonne dove table_schema = 'database_name' e table_name = 'table_name';Per esempio:
Seleziona Table_Schema, Table_name, column_name da Information_Schema.colonne dove table_schema = 'campione_db' e table_name = 'sample_table';La query sopra dovrebbe restituire il nome dello schema, il nome della tabella e il nome della colonna dal campione _table.
Elenca tutte le colonne in una tabella - Oracle
Nel database Oracle, è possibile recuperare i nomi della colonna di una determinata tabella eseguendo:
Seleziona column_name da user_tab_cols dove table_name = 'table_name';Ad esempio, nel nostro sample_table, possiamo fare:
Seleziona column_name da user_tab_cols dove table_name = 'sample_table';Elenca tutte le colonne in una tabella - SQL Server
In SQL Server, è possibile utilizzare la query fornita di seguito per ottenere l'elenco delle colonne in una determinata tabella:
Seleziona column_namePuoi anche usare il comando SP_columns come:
Exec SP_Columns 'Table_name'La query dovrebbe elencare tutti i nomi delle colonne nella tabella specificata.
Chiusura
Durante questo tutorial, hai scoperto vari metodi per recuperare i nomi delle colonne di una determinata tabella in tutti i motori di database popolari.