Hvordan dupliserer du en tabell i PostgreSQL?

Hvordan dupliserer du en tabell i PostgreSQL?
Mange brukere ber om duplisering av en tabell uten å lage den igjen og legge til data i PostgreSQL. Dupliseringskommandoer kan brukes her. La oss se det ved å åpne PGADMIN GUI fra startmenyen til Windows 10 Desktop. Legg til serverpassordet ditt to ganger på spurt. Etter det vil du få et PGADMIN -grafisk brukerapplikasjonsgrensesnitt av PostgreSQL. Innenfor databasene kan du utforske mange ting. Du finner en database -postgres som allerede er definert og bygget av PostgreSQL innen installasjons- og konfigurasjonsprosessen. Så du trenger ikke å opprette en ny database.

Eksempel 01:

La oss ha vårt første eksempel til å duplisere en tabell som allerede er definert i Postgres. Når du utforsker databasen Postgres, finner du alternativet med tabeller. Lag en ny tabell “Test” med noen kolonneroppføringer i den. Du kan finne denne tabellen under alternativene til en tabell når du utforsker den, som vist på bildet nedenfor.

Vennligst trykk på ikonet til spørringsverktøyet for å åpne det. Når det blir åpent, skriver du Select Query til den for å hente den nyopprettede tabellen “Test” -poster i henhold til kommandoen nedenfor. Trykk på ikonet for "Kjør" for å utføre denne kommandoen. Utgangen viser tre forskjellige tabeller “Test” -kolonner med postene sine, e.g. Id, fname og lname.

# Velg * fra test;

Nå er det på tide å lage en duplikat tabell "dup_test" for tabellen "test". Så åpne den nye fanen til et spørringsverktøy først og skriv ut kommandoen som er angitt nedenfor. Denne spørringen har sin underdel for å hente alle postene til tabellen "Test" ved hjelp av SELECT -setningen. Create Table -kommandoen har blitt brukt til å lage en ny tabell “dup_test” den samme som tabellen “Test”. SELECT -setningen har hentet alle dataene og kopierte dem til tabellen "dup_test". Utfør spørringen ved å bruke ikonet “Kjør” fra toppoppgavelinjen. Når du utfører denne spørringen, viser PostgreSQL suksessmeldingen i seksjonen for utdata under meldingsdelen.

# Opprett tabell duplikat_table_name som (velg * fra tabell_navn);

Når du utforsker tabelllisten, viser det deg de to tabellene, e.g. dup_test og test.

Når vi sjekker den nyopprettede tabellen “dup_test” ved å bruke SELECT -spørringen i spørringsverktøyområdet, har vi funnet ut at den inneholder de samme dataene og strukturen som tabellen “Test” har. Så posten og strukturen til tabellen "Test" har blitt duplisert fullt ut i tabellen "dup_test".

# Velg * fra tabell_navn;

Eksempel 02:

En bruker kan også opprette en duplikatbord i PostgreSQL ved hjelp av en annen kommando. Denne dupliseringen vil bli gjort uten duplisering av tabelldata. Derfor vil vi bruke nøkkelordet “Ingen data” etter valget i henhold til spørringen nedenfor. Spørringen har opprettet en ny tabell som heter “Duplicate” med Create Table Statement og kopierer strukturen til en tabell “Test” via SELECT -setningen. Uttalelsen "uten data" vil bli brukt for å forhindre at denne spørringen kopierer data fra en tabell "Test" til en tabell "Duplicate". Ved utførelse var spørringen vellykket i henhold til utdataene nedenfor, og tabellen ble duplisert med hell.

# Opprett tabell tabell_navn som (velg * fra tabellnavn) uten data;

Du kan finne denne tabellen i "tabeller" -delen av PostgreSQL som nedenfor.

Når vi sjekker postene til en ny duplisert tabell som heter "Duplicate" med SELECT -spørringen som nedenfor, har vi funnet ut at strukturen til en tabell er den samme som tabellen "Test". Det er ingen poster i denne tabellen på grunn av "uten data" -uttalelse i spørringen. Derfor var spørringen vellykket.

# Velg * fra tabell_navn;

Eksempel 03:

En annen rask og enkleste måte å duplisere en tabell på er å bruke "As -tabellen" -uttalelsen i Create Table -kommandoen til PostgreSQL. I dette tilfellet vil vi se hvordan denne spørringen fungerer magisk. Så vi har åpnet spørringsverktøyet med ikonet. Da må vi skrive spørringen nedenfor i den. Vi har laget en tabell som heter “New” som en kopi av en tabell “Test” av en klausul “As Table” i spørringen vår. Prøv kommandoen i spørringsområdet til kommandolinjeskallet til PostgreSQL for å se resultatene. Klikk på Kjør -ikonet fra PGADMin Graphical User Interface Taskbar eller trykk på "Enter" -tasten fra tastaturet hvis du jobber i kommandoskallet til SQL for å kjøre denne spørringen. Du vil se at spørringen fungerer ordentlig i henhold til utdataene som vises i øyeblikksbilde, e, e.g. Meldinger. Dette betyr at en tabell “test” er duplisert med hell, og en ny tabell “New” er opprettet i databasen Postgres.

# Opprett tabell tabell_to_be_duplisert som tabell tabell_to_be_copied_from;

Du kan se den nyopprettede tabellen "NY" i listen over tabeller under databasen Postgres.

Når du henter innholdet i en tabell “Ny” av spørringsverktøyet ved hjelp av en SELECT -kommando, viser den de samme dataene som tabellen “Test” har sammen med strukturen, e.g. Kolonnenavn.

Eksempel 04:

La oss ha et annet enkelt eksempel for å illustrere dupliseringsbegrepet. Denne gangen har vi laget en tabell “NY” i databasen Postgres av PGADMin grafiske brukergrensesnitt. Denne tabellen har 10 poster i den i de fire kolonnene, e.g. Id, navn, by og alder. La oss se postene til tabellen "nytt" ved å bruke spørringsverktøyet. Vi har prøvd kommandoen nedenfor innenfor spørringsområdet for å hente tabellen “Ny” ordre etter ID -kolonne. Utgangen for denne kommandoen viser de 10 postene for noen brukere.

# Velg * fra Table_Name Order av “Column_name” ASC;

For å opprette en duplikat tabell, åpner du en ny fane for spørringsverktøyet. Vi har brukt kommandoen nedenfor for å opprette en ny tabell “Duplicate” som tabellen “Ny” vist ovenfor. Vi har brukt "uten data" -klausul i denne spørringen for ikke å kopiere innholdet i en tabell. I stedet vil denne spørringen bare lage en kopi av en struktur i en tabell “Ny”. Så etter å ha skrevet denne spørringen i spørringsområdet, trykker du på kjøreknappen vist i oppgavelinjen til PGADMIN. Spørringen blir utført, og suksessmeldingen til duplikattabellen vises i utgangsområdet til spørringsverktøyet i henhold til øyeblikksbildet nedenfor.

# Opprett tabell duplikat_table_name som tabell tabell_navn uten data;

Etter duplisert og opprettet et bord, la oss se det nyopprettede dupliserte tabellen, e.g. "duplisere". Så vi har hentet innholdet i en tabell “Duplicate” mens du bruker SELECT -spørringen i spørringsområdet bestilt av kolonnen “ID”. Vi har sett at tabellen "duplikat" -struktur er den samme som tabellen "ny". Denne tabellen kopierte ikke postene til tabellen "Ny" som å bruke "uten data" -klausulen.

# Velg * fra Table_Name Order av “ID” ASC;

Konklusjon:

Vi har diskutert forskjellige PostgreSQL -kommandoer for å duplisere en tabell. Vi har sett hvordan du dupliserer en tabellstruktur med og uten data. Alle disse kommandoene er like effektive som skal brukes på kommandolinjeskallet til PostgreSQL.