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:
-- universellOvennevnte 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_navnDu 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.