Introduksjon til å vise Postgres kolonne navn og information_schema
Når du trenger informasjon om en PostgreSQL tabell eller et annet objekt, kan det være nyttig å se på at objekt-skjema. I PostgreSQL, de skjemaene, sammen med annen viktig informasjon, kan sees ved å gå inn på information_schema
. I denne artikkelen vil vi vise deg hvordan du kobler til PostgreSQL og vise en tabell, skjema ved hjelp av Postgres information_schema.,
Forutsetninger for å bruke PostgreSQL
Før du prøver vi å koble til PostgreSQL og utføre noen SQL-setninger, la oss gå over noen av de viktigste forutsetningene for denne oppgaven:
-
Først, sørg for at du har PostgreSQL er installert på enheten din. Hvis du ikke er sikker på om denne tjenesten er installert, kan du bruke kommandoen
service postgresql status
for å finne ut om statusactive
. -
Du må også installere
psql
for å arbeide med PostgreSQL fra kommandolinjen., Du kan bruke kommandoenpsql -V
for å bekrefte at denne interaktive PostgreSQL-grensesnitt er installert og fungerer på din maskin.
Opprette en database for Postgres som vil bli brukt til å vise tabellen skjema
Hvis du ikke har en PostgreSQL database satt opp på serveren din, være sikker på å skape en som du kan bruke til å følge sammen med denne opplæringen., Du kan opprette en database ved hjelp av kommandoen som vist nedenfor:
1
|
OPPRETT DATABASE some_db;
|
- Skriv inn kommandoen
\l
ipsql
kommandolinje-grensesnitt for å vise en liste over alle databaser på Postgres server. - Neste, bruke kommandoen
\c
etterfulgt av databasens navn for å koble til denne databasen.,
få Tilgang til PostgreSQL ved å bruke ‘psql’ kommandolinje-grensesnitt
Du kan bruke følgende kommando for å få tilgang til en PostgreSQL database ved hjelp av psql
kommandolinje-grensesnitt:
1
|
sudo su – postgres
|
vil Du bli bedt om å oppgi passordet. Etter å gå inn i det, vil du ha tilgang til PostgreSQL.,
Når du er tilkoblet, kan du bruke følgende kommando for å få tilgang til din database med brukernavn:
1
|
psql some_username -h 127.0.0.1 -d some_database
|
-d
flagg betyr Postgres database navn. Hvis du blir bedt om å oppgi et passord igjen, er det bare taste det inn og trykker på returtasten.,
Vis alle PostgreSQL tabeller i databasen
Hvis du ønsker å vise alle tabeller som allerede er opprettet, kan du bruke enten \d
eller \dt
– kommandoen til å vise dem., Disse kommandoene vil returnere en tabell som inneholder PostgreSQL tabell-data i følgende format:
Vis PostgreSQL-tabellen ved hjelp ‘pg_catalog’ skjema
Du kan også bruke en SELECT
uttalelse for å vise pg_catalog
skjema for alle tabellene i den gjeldende databasen:
1
|
SELECT * FROM pg_catalog.pg_tables HVOR schemaname != ‘pg_catalog’ OG schemaname !,= ‘information_schema’;
|
uttalelsen vist ovenfor vil vise tabellen navn, eier, alle indekser og andre opplysninger:
MERK: Vi bruker WHERE
klausulen å filtrere sett PostgreSQL tabeller som vil bli returnert. !=
operatør brukes i vår WHERE
klausul som angir at verdien av schemaname
må NOT EQUAL TO
en gitt tilstand.,
Koble til for å Postgres for å vise tabellen skjema-og kolonne-navn
La oss se på et par eksempler som bruker information_schema
for å få tilgang kolonne og skjema-informasjon for et bestemt PostgreSQL tabell:
1
2 3 |
SELECT * FROM information_schema.,kolonner
HVOR table_schema = ‘some_schema’ OG TABLE_NAME = ‘some_table’; |
MERK: Når du refererer til bordet og skjema string-verdier i WHERE
klausulen, sørg for å legge dem i enkle anførselstegn ('
) merker for å unngå eventuelle feil.,
The next SQL statement will return all the information_schema
‘s attributes for a particular table:
1
|
SELECT * FROM information_schema.,kolonner HVOR TABLE_NAME = ‘some_table’;
|
Bruk information_schema i Postgres å få kolonne navn for en tabell
Hvis du foretrekker å få tilgang bare et bord er kolonne navn fra information_schema
, du kan angi dette i din SELECT
uttalelse:
1
|
VELG column_name FRA information_schema.,flere rader med data som representerer kolonnen navn for PostgreSQL tabell:
Konklusjonen til PostgreSQL vis tabell ved hjelp av skjemaNår du arbeider med data i PostgreSQL, vil du sannsynligvis finne deg selv å måtte få informasjon om ditt bord., Heldigvis, det er lett å koble til PostgreSQL og vise en tabell, skjema ved å bruke 0
Legg igjen en kommentar |