Hvordan gi nytt navn til et bord i Postgres

Hvordan gi nytt navn til et bord i Postgres
Postgres-databasestyringssystemet inkluderer både objektorienterte og relasjonelle egenskaper og er derfor et objektorientert relasjonsdatabasesystem. Den støtter flere særegne funksjoner som brukerdefinerte datatyper, visninger, regler og mange flere som gjør Postgres til et avansert nivå DBMS. Som andre DBMS -er, er de primære komponentene i databasen tabeller og kolonner. Denne artikkelen gir en prosessuell guide for å gi nytt navn til en eksisterende tabell over en postgres -database.

Forutsetninger

Hvis du er på vei mot en operasjon på et bord i Postgres -databaser, kreves følgende forekomster i denne forbindelse.

- Postgres -databasen og noen få tabeller

- (Valgfri): Det må være noen kolonner inne i tabellen for å bekrefte at innholdet inne i tabeller forblir det samme etter å ha gitt nytt navn til tabellen.

Hvordan gi nytt navn til et bord i Postgres

Alterbordserklæringen til PostgreSQL brukes til å gi nytt navn til en tabell. Selv om funksjonaliteten til Alter Table -kommandoen er ganske omfattende på grunn av funksjonene som støttes av den. I dette innlegget vil imidlertid omdøpingsalternativet til Alter Table -kommandoen bli praktisert. Renamparameteren kan brukes til å endre navnet på tabeller og kolonner begge. For å gi nytt navn til en tabell, vil følgende syntaks hjelpe deg:

> ALTER TABELL Gi nytt navn til

Bordnavnet refererer til navnet på tabellen du vil endre, og det nye tabellenavnet indikerer det nye tabellnavnet du vil angi.

Når vi går gjennom eksemplene, vil vi implementere alter tabellerklæringen for å gi nytt navn til tabeller i Postgres. For det første, koble til databasen der tabellen er bosatt. Vi er nå koblet til Linuxhint database og for å sjekke de tilgjengelige tabellene vi har utført følgende kommando. Utgangen viser at det er to tabeller i vår Linuxhint database.

# \ dt

Eksempel 1: Gi nytt navn til et bord

Med henvisning til utdataene som er vist ovenfor, la oss si at vi vil gi nytt navn til tabellen som heter ansatt til Ansatte_data. Før vi gir nytt navn til tabellen, vil vi sjekke innholdet i ansattes tabell slik at det kan sammenlignes etter å ha gitt nytt navn til bordet. For å gjøre det, bruk kommandoen som er gitt nedenfor:

# Velg * fra ansatt;

Etter å ha fått innholdet, går vi videre til å gi nytt navn til medarbeiderbordet.

Alter -tabellen nedenfor vil hjelpe i denne forbindelse. Etter vellykket utførelse av alter -tabellerklæringen, har vi utført \ dt kommando, og utgangen indikerer at ansatt Tabellen er omdøpt til Ansatte_data.

# Alter tabell ansatt om å gi nytt navn til ansatte_data;

Etter det kan du bekrefte innholdet i tabellen empolyees_data Ved å bruke kommandoen angitt nedenfor, og innholdet er det samme som det var i den gamle tabellen. Derfor er det konkludert med at Rename -tabellen ikke manipulerer dataene i en tabell.

# Velg * fra ansatte_data;

Eksempel 2: Bruke ALTER TABELL med IF eksisterer

Hva om tabellnavnet du vil gi nytt navn ikke eksisterer? La oss sjekke oppførselen til alter -tabellkommandoen i denne forbindelse. Kommandoen som er gitt nedenfor prøver å gi nytt navn til tabellen som heter butikk som ikke eksisterer i Linuxhint -databasen. Følgelig vil du motta en feilmelding som sier at tabellen du prøvde å endre ikke eksisterer.

# Alter Table Store nytt navn til varer;

Hvis vi utfører den samme kommandoen med IF Exist Option, vil i stedet for å rapportere en feil, det vil sette i gang et varsel om at det nødvendige forholdet ikke eksisterer.

# Alter tabell hvis det eksisterer butikken nytt navn til varer;

Konklusjon

Postgres er et mye brukt open source databasestyringssystem som er kjent for sin skalerbarhet, sikkerhet, pålitelighet og stabilitet. Denne artikkelen demonstrerer måten å gi nytt navn på tabellen i Postgres. For det støtter Postgres Alter Table -kommandoen med RENAME -alternativet. Det observeres at Alter -tabellen oppdaterer tabellens navn og alle avhengigheter som er knyttet til den tabellen, også er oppdatert. Dessuten lar det deg ikke endre navnene på flere tabeller samtidig. For dette må du kjøre kommandoen separat for hver tabell.