Tabela PostgreSQL ALTER: stolpec ADD, primeri preimenovanja stolpcev / tabel

Kazalo:

Anonim

Ukaz ALTER TABLE se uporablja za spreminjanje strukture tabele PostgreSQL. To je ukaz, ki se uporablja za spreminjanje stolpcev tabele ali imena tabele.

V tej vadnici boste izvedeli:

  • Sintaksa
  • Opis
  • Spreminjanje stolpca
    • Dodajanje novega stolpca
    • Preimenovanje stolpca tabele
  • Nastavitev privzete vrednosti za stolpec
  • Dodajanje omejitve preverjanja
  • Preimenovanje tabele
  • Uporaba pgAdmin

Sintaksa

Tu je sintaksa ukaza PostgreSQL ALTER TABLE:

ALTER TABLE table-name action;

Parameter ime-tabele je ime tabele, ki jo morate spremeniti.

Parameter dejanja je dejanje, ki ga morate izvesti, na primer spreminjanje imena stolpca, spreminjanje podatkovnega tipa stolpca itd.

Opis

Ukaz ALTER TABLE spremeni definicijo obstoječe tabele. Zajema naslednje podoblike:

  • DODAJ STOLPEC : ta uporablja podobno sintakso kot ukaz CREATE TABLE za dodajanje novega stolpca v tabelo.
  • DOLP stolpec : za spuščanje stolpca tabele. Opuščene bodo tudi omejitve in indeksi, naloženi stolpcem.
  • SET / DROP DEFAULT : Uporabite za odstranjevanje privzete vrednosti stolpca. Vendar pa bo sprememba veljala samo za naslednje izjave INSERT.
  • SET / DROP NOT NULL : spremeni, ali bo stolpec dovolil ničelne vrednosti.
  • SET STATISTICS: za nastavitev cilja zbiranja statistik za vsak stolpec za ANALIZIRANJE.
  • SET STORAGE : za nastavitev načina shranjevanja stolpca. To bo določilo, kje je stolpec, bodisi v vrstici ali v dodatni tabeli.
  • SET BEO OIDS : Uporabite za odstranjevanje starega stolpca tabele.
  • RENAME : za spreminjanje imena tabele ali imena stolpca.
  • DODAJ omejitev table_constraint : Uporabi za dodajanje nove omejitve v tabelo Uporablja isto sintakso kot ukaz CREATE TABLE.
  • DROP CONSTRAINT : Uporabite za spuščanje omejitve tabele.
  • LASTNIK : za spreminjanje lastnika tabele, zaporedja, indeksa ali pogleda na določenega uporabnika.
  • GLAVA : za označevanje tabele, ki bo uporabljena za izvajanje prihodnjih operacij grozda.

Spreminjanje stolpca

Stolpec je mogoče spremeniti na več načinov. Takšne spremembe je mogoče izvesti z ukazom ALTER TABLE. Pogovorimo se o teh:

Dodajanje novega stolpca

Za dodajanje novega stolpca v tabelo PostgreSQL se uporablja ukaz ALTER TABLE z naslednjo sintakso:

ALTER TABLE table-nameADD new-column-name column-definition;

Ime tabele je ime tabele, ki jo je treba spremeniti.

Ime novega stolpca je ime novega stolpca, ki ga je treba dodati.

Definicija stolpca je podatkovni tip novega stolpca.

Glejte spodnjo tabelo Book:

Tabela ima dva stolpca, id in ime. V tabelo moramo dodati nov stolpec in mu dati ime avtor. Preprosto zaženite naslednji ukaz:

ALTER TABLE BookADD author VARCHAR(50);

Po zagonu zgornjega ukaza je tabela Book zdaj naslednja:

Nov stolpec je bil uspešno dodan.

Preimenovanje stolpca tabele

Za spreminjanje imena stolpca lahko uporabimo ukaz ALTER TABLE. V tem primeru se ukaz uporablja z naslednjo skladnjo:

ALTER TABLE table-nameRENAME COLUMN old-name TO new-name;

Ime tabele je ime tabele, katere stolpec bo preimenovan.

Staro ime je staro / trenutno ime stolpca.

Novo ime je novo ime stolpca. Upoštevajte spodnjo tabelo Knjiga:

Knjiga:

Potrebujemo ime avtorja stolpca za book_author. Tu je ukaz:

ALTER TABLE BookRENAME COLUMN author TO book_author;

Po zagonu ukaza si lahko ogledamo strukturo tabele:

Ime stolpca je bilo uspešno spremenjeno.

Nastavitev privzete vrednosti za stolpec

Za stolpec lahko nastavimo privzeto vrednost, tako da bo uporabljena privzeta vrednost tudi, če med operacijami INSERT ne določite vrednosti za ta stolpec. V tem primeru lahko ukaz ALTER TABLE uporabite z naslednjo sintakso:

ALTER TABLE table-name ALTER COLUMN column-name [SET DEFAULT value];

Ime tabele je ime tabele, katere stolpec bo spremenjen.

Ime stolpca je ime, za katerega naj bo nastavljena privzeta vrednost.

Vrednost je privzeta vrednost za stolpec.

Upoštevajte spodnjo tabelo knjig:

Za stolpec book_author moramo nastaviti privzeto vrednost. Zaženemo lahko naslednji ukaz:

ALTER TABLE Book ALTER COLUMN book_author SET DEFAULT 'Nicholas Samuel';

Zdaj v tabelo vstavimo vrstico:

INSERT INTO Book (id, name)VALUES (6, 'PostgreSQL for Beginners');

Upoštevajte, da smo vstavili vrednosti samo za dva stolpca, id in ime. Vendar je bila privzeta vrednost uporabljena za stolpec book_author:

Dodajanje omejitve preverjanja

Omejitev preverjanja pomaga pri preverjanju veljavnosti zapisov, ki jih vstavljamo v tabelo. To lahko storimo tako, da kombiniramo ukaz ALTER TABLE z stavkom ADD CHECK. Sintaksa:

ALTER TABLE table-name ADD CHECK expression;

Ime tabele je ime tabele, ki jo je treba spremeniti.

Izraz je omejitev za stolpec tabele.

Spremenimo stolpec book_author tabele Book, tako da bo sprejel samo vrednosti, Nicholas in Samuel:

ALTER TABLE Book ADD CHECK (book_author IN ('Nicholas', 'Samuel'));

Zdaj poskusimo v stolpec book_author tabele Book vstaviti vrednost, ki ni Nicholas ali Samuel:

INSERT INTO BookVALUES(7, 'Best PostgreSQL Book', 'Gregory Bush');

Izjava bo vrnila naslednjo napako:

Operacija vstavljanja ni uspela, ker smo kršili omejitev preverjanja.

Preimenovanje tabele

Tu je sintaksa ukaza ALTER TABLE za preimenovanje tabele:

ALTER TABLE table-nameRENAME TO new-table-name;

Ime tabele je trenutno ime tabele.

Novo ime-tabele je novo ime, ki se dodeli tabeli.

Spremenimo na primer ime tabele Book v Books:

ALTER TABLE BookRENAME TO Books;

Uporaba pgAdmin

Zdaj pa poglejmo, kako lahko ta dejanja izvedemo s pomočjo pgAdmin.

Dodajanje novega stolpca

Če želite to storiti s pomočjo pgAdmin, naredite to:

Korak 1) Prijavite se v svoj račun pgAdmin.

2. korak)

  1. V navigacijski vrstici na levi strani kliknite Baze podatkov.
  2. Kliknite Demo.

3. korak) Vnesite poizvedbo v urejevalnik poizvedb:

ALTER TABLE BookADD author VARCHAR(50);

Korak 4) Kliknite gumb Izvedi.

5. korak) Če želite preveriti, ali je bil stolpec dodan, naredite naslednje:

  1. V levem podoknu za krmarjenje kliknite Baze podatkov.
  2. Razširi predstavitev.
  3. Razširi sheme.
  4. Razširi Javno.
  5. Razširi tabele.
  6. Razširi knjigo.
  7. Razširi stolpce.

Stolpec bi moral biti dodan, kot je prikazano spodaj:

Preimenovanje stolpca tabele

Če želite to storiti s pomočjo pgAdmin, naredite to:

Korak 1) Prijavite se v svoj račun pgAdmin.

2. korak)

  1. V navigacijski vrstici na levi strani kliknite Baze podatkov.
  2. Kliknite Demo.

3. korak) Vnesite poizvedbo v urejevalnik poizvedb:

ALTER TABLE BookRENAME COLUMN author TO book_author;

Korak 4) Kliknite gumb Izvedi.

5. korak) Če želite preveriti, ali je bila sprememba uspešna, naredite naslednje:

  1. V levem podoknu za krmarjenje kliknite Baze podatkov.
  2. Razširi predstavitev.
  3. Razširi sheme.
  4. Razširi Javno.
  5. Razširi tabele.
  6. Razširi knjigo.
  7. Razširi stolpce.

Zdaj morajo biti stolpci naslednji:

Stolpec je bil uspešno spremenjen.

Nastavitev privzete vrednosti za stolpec

Če želite to storiti s pomočjo pgAdmin, naredite to:

Korak 1) Prijavite se v svoj račun pgAdmin.

2. korak)

  1. V navigacijski vrstici na levi strani kliknite Baze podatkov.
  2. Kliknite Demo.

3. korak) Vnesite poizvedbo v urejevalnik poizvedb:

ALTER TABLE Book ALTER COLUMN book_author SET DEFAULT 'Nicholas Samuel';

Korak 4) Kliknite gumb Izvedi.

Korak 5) Za preskus zaženite naslednji ukaz v urejevalniku poizvedb:

INSERT INTO Book (id, name)VALUES (6, 'PostgreSQL for Beginners')

Korak 6) Zdaj lahko poizvedemo po tabeli, da preverimo, ali je bila privzeta vrednost vstavljena v stolpec book_author:

Dodajanje omejitve preverjanja

Če želite to storiti s pomočjo pgAdmin, naredite to:

Korak 1) Prijavite se v svoj račun pgAdmin.

2. korak)

  1. V navigacijski vrstici na levi strani kliknite Baze podatkov.
  2. Kliknite Demo.

3. korak) Vnesite poizvedbo v urejevalnik poizvedb:

ALTER TABLE Book ADD CHECK (book_author IN ('Nicholas', 'Samuel'))

Korak 4) Kliknite gumb Izvedi.

5. korak) Če želite to preizkusiti, naredite naslednje:

  1. V urejevalnik poizvedb vnesite naslednjo poizvedbo:
    INSERT INTO BookVALUES(7, 'Best PostgreSQL Book', 'Gregory Bush');
  2. Kliknite gumb Izvedi.

    Vrnil bo naslednje:

Preimenovanje tabele

Če želite to storiti s pomočjo pgAdmin, naredite to:

Korak 1) Prijavite se v svoj račun pgAdmin.

2. korak)

  1. V navigacijski vrstici na levi strani kliknite Baze podatkov.
  2. Kliknite Demo.

3. korak) Vnesite poizvedbo v urejevalnik poizvedb:

ALTER TABLE BookRENAME TO Books;

Korak 4) Kliknite gumb Izvedi.

5. korak) Če želite preveriti, ali je bila tabela preimenovana, naredite naslednje:

  1. V levem podoknu za krmarjenje kliknite Baze podatkov.
  2. Razširi predstavitev.
  3. Razširi sheme.
  4. Razširi Javno.
  5. Razširi tabele.

Tabela je bila uspešno preimenovana.

Povzetek:

  • Stavek ALTER TABLE se uporablja za spreminjanje strukture tabele.
  • Ukaz ALTER TABLE ima različne oblike, odvisno od naloge, ki jo morate izvesti.
  • Struktura so lahko stolpci tabele ali tabela sama.
  • S to izjavo lahko spremenimo ime tabele.
  • Z ukazom ALTER TABLE lahko nastavite privzeto vrednost stolpca.
  • Stavek lahko uporabite za preverjanje vrednosti, ki so vnesene v stolpec tabele.

Prenesite zbirko podatkov, uporabljeno v tej vadnici