Hvordan beskriver jeg en tabell i PostgreSql?

Hvordan beskriver jeg en tabell i PostgreSql?
For å beskrive tabellene til en database, trenger vi ingen tillatelser eller privilegier til brukeren. Hvem som helst kan beskrive informasjonen om tabellen. “PostgreSql Beskriv tabell” refererer til å sjekke tabellstrukturen. Vi kan bruke forskjellige eksempler med variasjon i bruken av dem for å få beskrivelsen av dataene. Dette vil bli forstått av deg mens du leser artikkelen.

Den grunnleggende syntaksen som brukes til dette formålet er

\ d tabellnavn;
\ d+ tabellnavn;

La oss starte diskusjonen vår om beskrivelsen av tabellen. Åpne PSQL og oppgi passordet for å koble til serveren.

Anta at vi ønsker å beskrive alle tabellene i databasen, enten i systemets skjema eller de brukerdefinerte forholdene. Disse er alle nevnt i det resulterende av den gitte spørringen.

>> \ d

Tabellen viser skjemaet, navnene på tabellene, typen og eieren. Skjemaet for alle tabellene er "offentlig" fordi hver opprettet tabell er lagret der. Typekolonnen i tabellen viser at noen er "sekvens"; Dette er tabellene som er opprettet av systemet. Den første typen er "Vis", ettersom dette forholdet er visningen av to tabeller som er opprettet for brukeren. "Viset" er en del av alle tabell som vi ønsker å synliggjøre for brukeren, mens den andre delen er skjult for brukeren.

“\ D” er en metadatakommando som brukes til å beskrive strukturen i den aktuelle tabellen.

Tilsvarende, hvis vi bare vil nevne den brukerdefinerte tabellbeskrivelsen, legger vi til "T" med forrige kommando.

>> \ dt

Du kan se at alle tabellene har en "tabell" datatype. Visningen og sekvensen fjernes fra denne kolonnen. For å se beskrivelsen av en spesifikk tabell, legger vi til navnet på den tabellen med “\ d” -kommandoen.

I PSQL kan vi få beskrivelsen av tabellen ved å bruke en enkel kommando. Dette beskriver hver kolonne i tabellen med datatypen til hver kolonne. La anta at vi har et forhold som heter "teknologi" som har 4 kolonner i den.

>> \ D -teknologi;

Det er noen tilleggsdata sammenlignet med de tidligere eksemplene, men alle disse har ingen verdi angående denne tabellen, som er brukerdefinert. Disse tre kolonnene er relatert til det internt opprettede skjemaet i systemet.

Den andre måten å få beskrivelsen av tabellen i detalj er å bruke den samme kommandoen med tegnet “+”.

>> \ d+ teknologi;

Denne tabellen viser kolonnenavnet og datatypen med lagring av hver kolonne. Lagringskapasiteten er forskjellig for hver kolonne. "Plain" viser at datatypen har en ubegrenset verdi for heltalldatatypen. Mens det i tilfelle av karakter (10) viser at vi har gitt en grense, så lagringen er merket som "utvidet", betyr dette at den lagrede verdien kan utvides.

Den siste linjen i tabellbeskrivelsen, "Tilgangsmetode: Heap," viser sorteringsprosessen. Vi brukte "Heapprosessen" for sortering for å få data.

I dette eksemplet er beskrivelsen på en eller annen måte begrenset. For forbedring erstatter vi tabellnavnet i den gitte kommandoen.

>> \ D info

All informasjonen som vises her ligner på den resulterende tabellen som ble sett før. I motsetning til det, er det noen tilleggsfunksjon. Kolonnen "Nullable" viser at to tabellkolonner er beskrevet som "ikke null". Og i "standard" -kolonnen ser vi en tilleggsfunksjon av "alltid generert som identitet". Det regnes som en standardverdi for kolonnen mens du oppretter en tabell.

Etter å ha opprettet en tabell, er det oppført noe informasjon som viser indeksnummeret og utenlandske nøkkelbegrensningene. Indekser viser "Info_id" som en primærnøkkel, mens begrensningsdelen viser den utenlandske nøkkelen fra tabellen "ansatt".

Til nå har vi sett beskrivelsen av tabellene som allerede var opprettet før. Vi vil lage en tabell ved hjelp av en "opprette" kommando og se hvordan kolonnene legger til attributtene.

>> Lag tabellelementer (ID -heltall, navn varchar (10), kategori varchar (10), ordre_no heltall, adresse varchar (10), utløp_måned Varchar (10));

Du kan se at hver datatype er nevnt med kolonnenavnet. Noen har størrelse, mens andre, inkludert heltall, er vanlige datatyper. Som Create -uttalelsen, nå skal vi bruke innsatserklæringen.

>> Sett inn elementer verdier (7, 'genser', 'klær', 8, 'Lahore');

Vi vil vise alle dataene i tabellen ved å bruke en SELECT -setning.

Velg * fra elementer;

Uavhengig av all informasjon om tabellen vises du, hvis du vil begrense visningen og vil at kolonnebeskrivelsen og datatypen til en spesifikk tabell bare skal vises, er det en del av det offentlige skjemaet. Vi nevner tabellnavnet i kommandoen som vi ønsker at dataene skal vises.

>> velg tabell_navn, kolonne_navn, data_type fra informasjon_schema.kolonner der tabell_name = 'passasjer';

I bildet nedenfor nevnes tabellenavnet og kolonnennavnene med datatypen foran hver kolonne, ettersom heltall.

For å gjøre det mer presist, kan vi også bare bruke et kolonnenavn i kommandoen for å vise navnene på tabellkolonnene. Tenk på tabellen som "sykehus" for dette eksemplet.

>> Velg kolonne_navn fra informasjon_schema.kolonner der tabell_name = 'sykehus';

Hvis vi bruker en "*" i samme kommando for å hente alle tabellens poster som er til stede i skjemaet, vil vi komme over en stor mengde data fordi alle dataene, inkludert de spesifikke dataene, vises i tabellen.

>> velg * fra informasjon_schema kolonner der tabell_name = 'teknologi';

Dette er en del av dataene som er til stede, ettersom det er umulig å vise alle de resulterende verdiene, så vi har tatt noen snaps av noen få data for å lage en liten visning.

For å se antall tabellene i databaseskjemaet, bruker vi kommandoen for å se beskrivelsen.

>> Velg * fra informasjon_schema.bord;

Utgangen viser skjemaavnet og også tabelltypen sammen med tabellen.

Akkurat som den totale informasjonen i den spesifikke tabellen. Hvis du vil vise alle kolonnenavnene på tabellene som er til stede i skjemaet, bruker vi den nedenfor-brukte kommandoen.

>> Velg * fra informasjon_schema.kolonner;

Utgangen viser at det er rader i tusenvis som vises som den resulterende verdien. Dette viser tabellnavnet, eier av kolonnen, kolonnenavn og en veldig interessant kolonne som viser plasseringen/plasseringen av kolonnen i tabellen, der den opprettes.

Konklusjon

Denne artikkelen, "Hvordan beskriver jeg en tabell i PostgreSQL," forklares enkelt, inkludert de grunnleggende terminologiene i kommandoen. Beskrivelsen inkluderer kolonnens navn, datatype og skjema i tabellen. Kolonnets plassering i hvilken som helst tabell er en unik funksjon i PostgreSQL, som diskriminerer den fra andre databasestyringssystem.