Slipp sekvens postgres

Slipp sekvens postgres
PostgreSQL -databasen kommer med forskjellige funksjonaliteter, og en av dem er PostgreSQL -sekvens. PostgreSQL-sekvens er et slags databasebundet objekt som brukes til å lage en verdsekvens fra en viss verdi fra en viss verdi. Det tar vanligvis utgangspunktet, økningsverdien, minimumsverdien den kan ha, og den maksimale verdien det kan tilnærme seg til. Dermed har vi bestemt oss for å orientere deg om bruken av PostgreSQL -sekvensen i databasen og hvordan du sletter en allerede eksisterende sekvens på forskjellige måter. Så la oss komme i gang.

Slipp sekvens gjennom pgadmin

La oss se hvordan du oppretter en sekvens og slipp den ved hjelp av PGADMIN -brukergrensesnittet til PostgreSQL -databasen. For dette må vi starte pgadmin fra søkefeltet på Windows 10. Legg til passordet for server og database i.e. aqsayasin for å gjøre pgadmin brukbar for oss. Nå lanseres pgadminen på systemet vårt. Utforsk databasene du har. Vi skal jobbe i "Aqsayasin" -databasen som vist.

Innenfor skjemaene må du utforske sekvensalternativet som vist. Hvis det er noen sekvens i databasen din, vil den vise listen. Siden vi ikke har noen sekvens akkurat nå i databasen vår, er den derfor tom.

La oss lage en ny sekvens i vår database "Aqsayasin" ved hjelp av PGADMIN. Høyreklikk på alternativsekvensen for å utforske den. Dialogen nedenfor vises vises. Hold over alternativet "Opprett" for å utvide det. Trykk på alternativet "sekvens" for å opprette en ny sekvens raskt.

Den nedenfor-stilige skjermen vil bli åpnet i PGADMIN-applikasjonen din for å opprette en sekvens. Innenfor tekst-er foran alternativet "Navn", skriv navnet på en sekvens du vil opprette. Vi har navngitt det “Test”. Du må velge eieren av sekvensen min i.e. Brukernavn/database. I vårt tilfelle er det “Aqsayasin”. Gå mot "Definisjon" -delen.

Her kommer hovedinnstillingene for vår sekvens som skal opprettes. Du må angi hver verdi for hvert alternativ. For eksempel ønsker vi å øke verdien av en sekvens med 5 og starten av en sekvens er satt til 5. Dette betyr hvor denne sekvensen skal brukes, den vil alltid startes fra 5. På hver sekvenssamtale vil den bli økt med 5. Vi må angi minimums- og maksimumsverdien for at sekvensen skal opprettes slik at den ikke må overstige begge ender. Innenfor SQL -delen kan du se spørringen for å opprette en sekvens i PostgreSQL. Trykk på "Lagre" -knappen for endelig å fullføre opprettelsen av sekvensen "Test".

Oppdater sekvensene over Tables -alternativet i databasen “Aqsayasin”. Du vil se "test" -sekvensen som nettopp er opprettet er oppført i den og klar til bruk.

For å se den aller første verdien av sekvensen “Test”, kan du bruke SELECT -kommandoen i spørringsredigeringsområdet som vist nedenfor etterfulgt av navnet på en sekvens. Sekvensens første verdi er 5 i henhold til utgangen.

For å øke den første verdien av sekvensen “Test” med 5, må du kalle sekvensen med “NextVal” -funksjonen ved å bruke SELECT -instruksjonen som vist. Den økte verdien 10 vises.

Bruken av NextVal () -funksjonen vil øke verdien av sekvensen hver gang. Vi har kalt det 5 ganger og fått resultatet 35.

Når du kaller "Test" -sekvensen ytterligere 5 ganger med NextVal () -funksjonen, viser verdien "60", som også er maksimal verdi for vår sekvens. Etter det vil det ikke øke.

Å bruke NextVal () -funksjonen i SELECT -spørringen fører oss nok en gang til en feil som forklarer at testsekvensen har nådd sitt maksimum.

For å slette eller slippe sekvensen “Test”, må du høyreklikke på den for å se de tilgjengelige alternativene. Du finner alternativene "Delete/Drop" og "Drop Cascade" i dialogen. Begge kan brukes på forskjellige måter. Slett/slipp -alternativet vil bare slette sekvensen, mens drop cascade -alternativet også vil fjerne objektene som er avhengig av det.

Når vi bruker alternativet "Drop/Delete", får vi dialogboksen nedenfor på skjermen vår. Trykk på "Ja" for å fortsette å slette denne "test" -sekvensen.

Når du bruker alternativet "Drop Cascade", vises under dialogen å sikre at du vil slette objektene relatert til sekvensen sammen med den spesifikke sekvensen. Trykk på knappen "ja" for å fortsette.

Slipp sekvens gjennom postgreSql -skall

For å slippe sekvensen, må du ha en i din nåværende database. Logg inn fra PostgreSql -skallet ved å legge til navnet på ditt lokale Host, databasenavn, portnummer, brukernavn og passord. Innenfor spørringen bruker området Create Sequence -kommando for å opprette en sekvens som heter “Num”. For en enkel illustrasjon har vi bare tilsatt økningsverdi og startverdi for denne sekvensen.

For å slette sekvensen “Num”, bruk drop Sequence -kommandoen. Du vil ikke lenger finne sekvensen din i databasen.

La oss se på det større bildet. Vi starter dette eksemplet ved å lage en ny tabell “Makeup” med Create Table -kommandoen. Tabellen inneholder totalt 3 kolonner. Select -spørringen er her for å vise at tabellen er tom.

Du må opprette en sekvens "Test" med Create Sequence -kommandoen. Vi har lagt til startverdien, økningsverdien, minimumsverdien, maksimal verdi og eiertabellen i denne sekvensen i.e., Sminke. På denne måten avhenger tabellen "sminke" av "test" -sekvensen.

La oss sette inn verdier i tabellen sminke. Innenfor verdiene av innsatsen i kommandoen har vi brukt NextVal () -funksjonen for å benytte deg av testsekvensen for å legge til verdier i tabellen. Totalt er 5 poster lagt til.

SELECT -spørringen kan vise de nylig lagt til dataene om tabellmakeup. Du kan se at kolonnen "pris" inneholder verdiene som starter fra 1000 og trinn med 1000 ved hver rad ved å bruke "test" -sekvensen.

Legg til 5 flere poster ved å bruke samme måte jeg.e., Sett inn kommando- og nextVal () -funksjon.

Totalt er 10 poster blitt funnet så langt ved å bruke Select -instruksjonen. Vi vet at den maksimale verdien som er definert for "test" -sekvensen er "10000" og den allerede er nådd på 10. rad i priskolonnen. Dette betyr at vi ikke vil kunne legge til flere poster.

Når vi bruker innsatsen i kommandoen for å legge til flere poster i sminkebordet, har vi funnet feilen som vist nedenfor. Det viser at sekvensen allerede har nådd sin maksimale verdi i.e., 10.000.

For å slette sekvensen “Test”, må vi bruke Drop Sequence -kommandoen med Begrensningskommandoen.

Når du prøver å legge til data i "Makeup" -tabellen igjen ved å bruke testsekvensen i NextVal () -funksjonen, vil den ikke tillate deg fordi sekvensen "Test" er borte.

Konklusjon

Denne artikkelen demonstrerer bruken av PostgreSQL -sekvensen og måtene å slette den fra PostgreSQL -databasen mens du jobber i Windows 10. Vi har prøvd å lage og slippe sekvensen ved å bruke PostgreSql GUI I.e., pgadmin og postgreSql skall hver for seg. Eksemplene viser tydelig de forskjellige metodene for å slippe/slette sekvensen alene og sammen med tilhørende objekter.