SQLite Rename kolonne

SQLite Rename kolonne

En variant av Alter -tabellen støttes av SQLite. En eksisterende tabell kan endres, har et felt på nytt, få et felt satt inn i det, eller få et felt eliminert fra det ved hjelp av SQLites alter -tabelluttalelse. Tabellens kolonnenavn blir omdøpt til et nytt navn med Rename Column Command. Vi kan bare endre en tabell i samme datasett ved hjelp av denne operasjonen. Mens tabellen endres til å inkludere triggere eller indekser, holdes disse rett etter endringen. Derfor har vi bestemt oss for å dekke emnet for å gi nytt navn til søyler i en SQLite -tabell i denne guiden.

Denne artikkelen begynner med lanseringen av Shell -applikasjonen først i Ubuntu 20.04 System. Ved hjelp av CTRL+ALT+T har vi åpnet det og begynt å oppdatere systemet vårt med APT -oppdateringsinstruksjonen. Etter å ha lagt til passordet for den for øyeblikket innloggede brukeren, har oppdateringsprosessen startet og blitt fullført.

Etter å ha oppdatert systemet, må vi sikre at systemet vårt og dets interne pakker blir oppgradert til den nyeste versjonen. Så vi har oppgradert pakkene ved å bruke APT -oppgraderingsinstruksjonen, som vist nedenfor:

Etter å ha oppdatert og oppgradert systemet vårt, går vi mot å starte SQLite -databasen i terminalskallet. Du må bruke det ene nøkkelordet “Sqlite3” for å starte det. SQLite -skallet vil bli lansert på skjermen vår, og vi kan bruke det til å spørre data.

Etter å ha åpnet den, har vi listet opp tabellene til en database med ".tabeller ”instruksjon og fant at det ikke er noen tabeller så langt i databasen.

For å gi nytt navn til en kolonne, må vi ha en tabell i databasen. Derfor har vi laget en tabell med tittelen “Test” i vår nåværende SQLite -database med Create Table Instruction. Innenfor denne tabellen vil vi ha to kolonner -ID og navn. ID -kolonnen vil inneholde en heltallsverdi som representerer den primære nøkkelen til en tabell som ikke må være null. Navnkolonnen vil være av teksttype og må ikke være null også. Nå har vi en "test" -tabell i listen over tabeller i henhold til ".tabeller ”instruksjon. Ved å velge postene til en testtabell har vi funnet ut at den er tom og trenger noen poster som skal settes inn i den.

Derfor har vi satt inn fem poster i ID- og navnekolonnen i en tabell “Test” ved hjelp av INSERT I INSTRUKSJON ved hjelp av verdiene nøkkelord etterfulgt av postene som skal settes inn. De fem postene er unike og har ingen duplikatverdier. Etter å ha satt inn postene, har vi sjekket tabellpostene ved hjelp av en valgt instruksjon etterfulgt av Asterisk “*” -tegn og tabellnavnet “Test”. Denne spørringen returnerer alle de fem postene i denne tabellen for ID- og navnekolonnen atskilt med "|" karakter.

Kolonnenavnene våre er "ID" og "Navn" for testtabellen. La oss begynne å gi nytt navn til kolonnenavnene ved å bruke Rename -kolonneinstruksjonen. Vi vil gi nytt navn til kolonnen "Navn" til "Fname" ved hjelp av alter -tabellinstruksjonen etterfulgt av tabellnavnet "Test" og "Rename -kolonnen" ved hjelp av "TO" nøkkelordet. Spørringen var vellykket, som vist nedenfor:

SQLite> Alter Table Test Rename kolonnenavn til FNAME;

Etter å ha endret kolonnens navn for tabellen "Test", vil vi bruke Select Instruction til å vise alle tabellens poster. Totalt er fem poster blitt vist, som presentert nedenfor:

sqlite> velg * fra test;

La oss se hvordan oppdatering av et nytt navn fungerer eller ikke. La oss sette inn postene i testtabellen ved å bruke de samme originale navnene på kolonner for tabelltesten. Dermed har vi prøvd innsatsen i instruksjon med de opprinnelige navnene på kolonnen "ID" og "Navn" etterfulgt av verdiene nøkkelord og 6. post, i.e., (6, “Barak”). Utførelse av denne instruksjonen returnerer en feil “Tabelltest har ingen kolonne som heter“ Navn ”. Denne feilen har oppstått på grunn av bruken av den originale kolonnens navn "Navn" i stedet for det nye kolonnenavnet "Fname".

La oss sette inn den samme posten med det nye kolonnenavnet “Fname” i stedet for det originale kolonnenavnet “Navn” via innsatsen i instruksjonsbruken i terminalen. Denne gangen hadde vi ingen feil etter å ha utført denne innsettingskommandoen. Vi har vist alle postene til testtabellen ved hjelp av SELECT -instruksjonen etterfulgt av Asterisk “*” -tegn. Totalt er seks poster blitt vist, i.e., Den siste posten er den nyeste innsatte posten med det nye kolonnenavnet "Fname".

Akkurat som innsatsen instruksjon, kan vi også bruke Select -instruksjonen til å hente postene til en tabell og bruke kolonnenavnet i den for å vise at det nye navnet har blitt lagt til i tabellkolonnen. Så vi har brukt Select -instruksjonen for å vise testtabellpostene mens vi legger til en hvor klausulforholdet er spesifisert. For dette har vi brukt den originale kolonnens navn, "Navn", for å vise bare postene fra tabellen der verdien i Navnkolonnen er "ANA". Utførelse av denne spørringen viste en feil, “Ingen slik kolonne: Navn”. Årsaken til denne feilen er den nyoppdaterte kolonnens navn til “FNAME”. La oss kjøre den samme spørringen med det nye kolonnenavnet “Fname” for å hente alle postene der “Fname” -kolonnen inneholder verdien “ANA”. Den viste en enkelt post fra tabellen og fjernet feilen.

sqlite> velg * fra skuespiller der name = "ana";
sqlite> velg * fra skuespiller der fname = "ana";

Konklusjon

Denne artikkelen diskutert ved hjelp av RENAME -kolonneklausulen i alter tabellinstruksjonen for å oppdatere eller endre navnet på en spesifikk kolonne fra tabellen. Eksemplet kan også endres. Vi har gjort det så langt på en enkleste måte og håper du liker det.