SQL Ottieni nomi di colonne

SQL Ottieni nomi di colonne
La lingua di query strutturata o SQL è il linguaggio fondamentale per interagire con i database relazionali. È un linguaggio semplice e potente che rende l'interazione con i database relazionali molto più gestibile e divertente.

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:

-- universale
Crea database sample_db;
-- Switch Database
Usa sample_db; - Mysql
\ c sample_db; - Postgresql
Connettere sistema/password@sample_db; - Oracle DB
Usa sample_db; -- Server SQL
-- crea tabella
Crea table Sample_table (
Id int non null Auto_Increment Key primario,
full_name char (50) non null,
Country Char (10)
);
Crea table Sample_table (
Chiave primaria seriale ID,
full_name varchar (50) non null,
Paese Varchar (10)
);
Crea table sample_db.Sample_Table (
Numero ID generato per impostazione predefinita come identità,
full_name varchar (50) non null,
Paese Varchar (10),
Chiave primaria (ID)
);
Crea table Sample_table (
ID ID IDENTITÀ CHIAVE PRIMARI (1,1),
full_name varchar (50) non null,
Paese Varchar (10)
);
-- Inserire i dati
INSERIRE IL VALORI SEMPLICE (Full_Name, Paese)
("Alice Downey", "noi"),
('Michael Tweer', 'IR'),
('Peter Green', 'CA'),
('Bilha Ann', 'ke'),
('Sooty R', 'Mo')

Le 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_name
Da Information_Schema.Colonne
Dove table_name = 'table_name';

Puoi 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.