SQL Få kolonnenavn

SQL Få kolonnenavn
Strukturert spørringsspråk eller SQL er grunnleggende språk for å samhandle med relasjonsdatabaser. Det er et enkelt og kraftig språk som gjør samspillet med relasjonsdatabaser mye mer håndterbare og morsomme.

Selv om store databasemotorer tar i bruk standard SQL, kan implementeringen variere litt når du utfører spesifikke spørsmål.

En slik operasjon henter kolonnenavnene i en gitt tabell.

Denne opplæringen vil gi spørsmålene for å hente kolonnenavnene på en gitt tabell i store databasemotorer som MySQL, PostgreSQL, Oracle og Microsoft SQL Server.

Sette opp eksempeldatabase

La oss sette opp en enkel database for illustrasjonsformål. Hvis du allerede har en database du skal fungere, kan du hoppe over denne delen.

Ellers, kopier koden for databasemotoren din som vist nedenfor:

-- universell
Opprette databaseprøve_db;
-- Bryter database
Bruk prøve_db; - mysql
\ C Sample_db; - PostgreSql
Koble system/passord@sample_db; - Oracle DB
Bruk prøve_db; - SQL Server
-- Lag tabell
Lag tabellprøve_table (
id int ikke null auto_increment primærnøkkel,
full_name char (50) ikke null,
Country Char (10)
);
Lag tabellprøve_table (
ID Seriell primærnøkkel,
full_name varchar (50) ikke null,
land varchar (10)
);
Lag tabellprøve_db.Sample_table (
ID -nummer generert som standard som identitet,
full_name varchar (50) ikke null,
land varchar (10),
Primærnøkkel (ID)
);
Lag tabellprøve_table (
id int primær nøkkelidentitet (1,1),
full_name varchar (50) ikke null,
land varchar (10)
);
-- Sett inn data
Sett inn eksempler på Eksemple_table (full_name, country) verdier
('Alice Downey', 'oss'),
('Michael Tweer', 'ir'),
('Peter Green', 'CA'),
('Bilha Ann', 'Ke'),
('Sooty r', 'mo')

Ovennevnte spørsmål lar deg opprette en eksempeldatabase, en eksempeldatabase med et enkelt skjema, og den lar deg sette inn eksempeldata.

Merk at uttalelsene for opprette tabell er i størrelsesorden MySQL, PostgreSQL, Oracle og SQL Server. Velg og bruk den som passer til databasemotoren din.

Liste opp alle kolonnene i en spesifisert tabell - MySQL

Når vi har en eksempeldatabaseoppsett, la oss diskutere hvordan vi kan hente kolonnenavnene.

I MySQL kan du få navnene på alle kolonnene i en gitt tabell ved hjelp av show -kommandoen.

Syntaksen for en slik spørring er som vist:

Vis kolonner fra databasenavn.tabell_navn;

For eksempel for å få kolonnenavnene fra Sample_table:

Vis kolonner fra Sample_db.prøve_table;

Spørringen over skal returnere informasjonen om kolonnene i tabellen som vist:

Du kan også bruke informasjonsskjemaet for å hente kolonnenavnene på en gitt tabell. Syntaksen er som vist:

Velg * fra informasjon_schema.Kolonne hvor tabell_schema = 'Database_name';

For eksempel, for å få tabellnavnet og kolonnenavnet til Sample_table, kjør:

Velg tabell_navn, kolonne_navn fra informasjon_schema.kolonner der tabell_schema = 'Sample_db';

Ovennevnte spørring skal returnere:

En annen rask og enkel metode for å hente kolonnenavnene på en tabell er å bruke Beskrivende spørringen. Syntaksen er som vist:

Beskrive tabell_navn;

For eksempel:

Beskriv prøve_table;

Liste alle kolonnen i en måltabell - PostgreSQL

La oss nå bytte til PostgreSQL. For å få navnene på alle kolonnene i en gitt tabell, bruk informasjonsskjemaet DB som:

Velg * fra informasjon_schema.Kolonner der tabell_schema = 'database_name' og table_name = 'tabell_name';

For eksempel:

Velg tabell_schema, tabell_navn, kolonne_navn fra informasjon_schema.kolonner der tabell_schema = 'sample_db' og table_name = 'sample_table';

Spørringen ovenfor skal returnere skjemaavnet, tabellnavnet og kolonnenavnet fra prøven _table.

Liste opp alle kolonnene i en tabell - Oracle

I Oracle -databasen kan du hente kolonnenavnene på en gitt tabell ved å kjøre:

Velg kolonne_navn fra user_tab_cols hvor tabell_name = 'tabell_name';

For eksempel, i vår prøve_table, kan vi gjøre:

Velg kolonne_navn fra user_tab_cols hvor tabell_name = 'sample_table';

Liste opp alle kolonnene i en tabell - SQL Server

I SQL Server kan du bruke spørringen nedenfor for å få listen over kolonner i en gitt tabell:

Velg kolonne_navn
Fra informasjon_schema.Kolonner
Hvor tabell_name = 'tabell_name';

Du kan også bruke SP_Columns -kommandoen som:

Exec sp_columns 'tabell_name'

Spørringen skal liste opp alle kolonnenavnene i den spesifiserte tabellen.

Lukking

Gjennom denne opplæringen oppdaget du forskjellige metoder for å hente kolonnenavn på en gitt tabell i alle de populære databasemotorene.