Postgres slipp kolonne

Postgres slipp kolonne
I PostgreSQL har du opprettet en tabell med forskjellige kolonner i den, og nå må du slette eller slippe den kolonnen fra tabellen din i databasen. Kolonnen kan slippes eller slettes ved å bruke drop -kolonnekommandoen i alter tabelluttalelsen. Drop -kolonneklausulen kan slippe en kolonne eller mer enn en kolonne fra en tabell. Dette er kommandoen som veldig ofte brukes til databaseoperasjoner der dataene som er lagret er enorm. For å bruke Drop Column -kommandoen i Alter Table -setningen, må du først sørge for at PostgreSQL er installert på systemet. I denne artikkelen vil du lære hvordan du kan fjerne enkelt- eller flere kolonner fra en tabell i PostgreSQL med detaljerte forklaringer og forskjellige eksempler for din bedre forståelse.

Den grunnleggende syntaks vil forklare hvordan du kan slippe en kolonne fra en tabell ved hjelp av slippkolonnen i alter tabelluttalelsen:

ALTER TABELL TABELLE NAME
Slipp kolonne kolonne__navn;

Ovennevnte syntaks av drop -kolonnen er forklart som:

  • Først, spesifiser ønsket tabellnavn (tabell__navn) rett etter altertabellklausulen som vil velge fra tabellen der du vil gjøre endringene.
  • Deretter, med Drop -kolonneklausulen, spesifiser kolonnenavnet (kolonne__navn) du vil slippe eller fjerne.

Du har kjørt syntaks ovenfor, og PostgreSQL viser en feil som kolonnen ikke eksisterer i databasen, så kan du kjøre følgende kommando for å unngå feilen:

ALTER TABELL TABELLE NAME
Drop -kolonnen hvis eksisterer kolonne__navn;

IF eksisterer alternativet vil fjerne eller slippe bare kolonnen som finnes i dataene, men hvis den ikke eksisterer, vil PostgreSQL vise et varsel i stedet for en feil.

Når en kolonne fjernes eller droppes fra et bord, vil alle indeksene og begrensningene knyttet til den kolonnen også bli droppet. Men hvis kolonnen avhenger av andre objekter i databasen, kan du ikke fjerne den kolonnen fra databasen ved å bruke syntaks ovenfor. Du må bruke kaskadekommandoen i uttalelsen for å fjerne eller slippe den kolonnen fra databasen med alle de andre objektene, avhengig av den. Nedenfor er syntaksen ved å bruke kaskadekommandoen i uttalelsen:

ALTER TABELL TABELLE NAME
Slipp kolonne kolonne__navn
Kaskade;

Kaskadealternativet fjerner kolonnene, inkludert de som også er avhengig av andre databaseobjekter.

Nå må du slippe mer enn en kolonne fra tabellen; For det kan du følge syntaksen nedenfor for å slippe mer enn en kolonne fra en tabell:

Du må bruke komma etter hvert kolonnenavn for å slippe eller fjerne mer enn en kolonne fra tabellen i PostgreSQL.

Eksempler for å slippe kolonnen i PostgreSQL:

For å slippe kolonner i en tabell, må vi først opprette en tabell i databasen. Syntaksen nedenfor vil opprette en tabell i den spesifiserte databasen:

Lag tabellprodukt_Details (
PRODUKT_ID INT Primærnøkkel,
Produktnavn Tekst Ikke null,
produkt_type varchar ikke null,
pris int ikke null,
Brand_name varchar ikke null,
produksjon_dato dato,
Kategori varchar
);

Ovennevnte utgang verifiserer at tabellen med navnet “Product_Details” opprettes. For å vise tabellen “Product_Details” kjør følgende spørsmål:

Velg * fra "Product_Details";

Denne spørringen viser følgende utdata:

Ovennevnte utgang sikrer at tabellen vi opprettet ovenfor med deres respektive kolonner er gjort.

Nå kan vi slippe eller fjerne kolonnene i denne tabellen med forskjellige eksempler.

Slipp enkeltkolonne fra tabellen i PostgreSQL:

Hvis vi vil slippe en kolonne fra tabellen “Product_Details”, kjør følgende spørsmål:

Endre tabellen "Product_Details"
Drop -kolonnen "Pris";

Ovennevnte syntaks vil slippe kolonnen “Pris” fra tabellen “Product_Details” ved hjelp av Drop Column -kommandoen i Alter -tabellen, og i resultatene vil vise Alter -tabellen. For å bekrefte at tabellen blir droppet fra tabellen, kjører vi denne spørringen for å se tabellen med alle kolonnene:

Velg * fra "Product_Details";

Dette vil vise alle kolonnene som finnes i tabellen “Product_Details” som:

Det kan sees tydelig at kolonnen “Pris” nå er droppet fra tabellen “Product_Details” og ikke vises i tabellen.

Vi vet at "pris" -kolonnen ikke eksisterer i tabellnavnet "Product_Details" lenger, så kan vi bruke igjen Kjør spørringen for å sjekke om PostgreSQL viser feilmeldingen eller ikke:

Endre tabellen "Product_Details"
Drop -kolonnen "Pris";

Det viser følgende feil:

Nå, hvis vi bruker IF -alternativet i ovennevnte uttalelse, vil det vise et varsel i stedet for en feil som ovenfor:

Endre tabellen "Product_Details"
Drop -kolonnen hvis eksisterer "pris";

Slipp flere kolonner fra tabellen i PostgreSQL:

Vi vet hvordan vi skal slippe eller fjerne en enkelt kolonne fra tabellen; Å slippe flere kolonner krever en lignende syntaks, men med mer enn en dråpe kolonneklausul med hver kolonne vil du slippe. Følg syntaksen nedenfor for å fjerne mer enn en kolonne fra tabellen i PostgreSQL:

Endre tabellen "Product_Details"
Drop -kolonnen "Brand_name" ,
Slipp kolonne "kategori";

For å slippe flere kolonner har jeg brukt mer enn en dråpe kolonneklausul for å fjerne to kolonner fra tabellen, som er "Brand_name" og "kategori". For å sjekke at kolonnen er droppet, bruk SELECT -setningen til å vise tabellen.

Velg * fra "Product_Details";

Bare fire kolonner er igjen i tabellen som kan sees i tabellen ovenfor.

Konklusjon:

I denne opplæringen har vi snakket om klausulen. Du kan slippe kolonnen i tabellen ved hjelp av slippsøyle -leddet med IF Exist Option og Cascade -alternativet i PostgreSQL. For å fjerne flere kolonner fra tabellen, kan du også bruke mer enn en dråpe kolonneklausul med kolonnenavnene du vil fjerne med dem.