PostgreSQL ALTER tablica: ADD stupac, Primjeri preimenovanja stupca / tablice

Naredba ALTER TABLE koristi se za promjenu strukture tablice PostgreSQL. To je naredba koja se koristi za promjenu stupaca tablice ili naziv tablice.

U ovom vodiču naučit ćete:

  • Sintaksa
  • Opis
  • Izmjena stupca
    • Dodavanje novog stupca
    • Preimenovanje stupca tablice
  • Postavljanje zadane vrijednosti za stupac
  • Dodavanje ograničenja provjere
  • Preimenovanje tablice
  • Korištenje pgAdmin

Sintaksa

Evo sintakse za naredbu PostgreSQL ALTER TABLE:

ALTER TABLE table-name action;

Parametar ime-tablice naziv je tablice koji trebate promijeniti.

Parametar akcije je radnja koju trebate izvršiti, kao što je promjena naziva stupca, promjena tipa podataka stupca itd.

Opis

Naredba ALTER TABLE mijenja definiciju postojeće tablice. Potrebne su sljedeće podforme:

  • DODAJ STUPAC : ovo koristi sličnu sintaksu kao naredba CREATE TABLE za dodavanje novog stupca u tablicu.
  • DOLP KOLONA : za ispuštanje stupca tablice. Također će se odbaciti ograničenja i indeksi nametnuti stupcima.
  • SET / DROP DEFAULT : Koristite za uklanjanje zadane vrijednosti za stupac. Međutim, promjena će se primijeniti samo na naredne INSERT izjave.
  • SET / DROP NOT NULL : Mijenja hoće li stupac dopustiti nule ili ne.
  • SET STATISTICS: Za postavljanje cilja prikupljanja statistika za svaki stupac za ANALIZU operacije.
  • SET STORAGE : Za postavljanje načina pohrane za stupac. To će odrediti mjesto u kojem se nalazi stupac, bilo u liniji, bilo u dopunskoj tablici.
  • POSTAVLJAJTE BEZ OIDA : Koristite za uklanjanje starog stupca tablice.
  • RENAME : za promjenu naziva tablice ili naziva stupca.
  • DODAJ Ograničenje table : koristi se za dodavanje novog ograničenja u tablicu Koristi istu sintaksu kao naredba CREATE TABLE.
  • DROP CONSTRAINT : Koristite za ispuštanje ograničenja tablice.
  • VLASNIK : za promjenu vlasnika tablice, slijeda, indeksa ili pogleda na određenog korisnika.
  • KLASTER : za označavanje tablice koja će se koristiti za izvođenje budućih operacija klastera.

Izmjena stupca

Stupac se može modificirati na više načina. Takve se izmjene mogu izvršiti pomoću naredbe ALTER TABLE. Razmotrimo sljedeće:

Dodavanje novog stupca

Da biste dodali novi stupac u tablicu PostgreSQL, koristi se naredba ALTER TABLE sa sljedećom sintaksom:

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

Naziv tablice naziv je tablice koju treba izmijeniti.

Ime novog stupca naziv je novog stupca koji se dodaje.

Definicija stupca je vrsta podataka novog stupca.

Pogledajte dolje prikazanu tablicu knjiga:

Tablica ima dva stupca, id i naziv. U tablicu moramo dodati novi stupac i dati mu ime autor. Samo pokrenite sljedeću naredbu:

ALTER TABLE BookADD author VARCHAR(50);

Nakon pokretanja gornje naredbe, tablica Book sada je sljedeća:

Novi je stupac uspješno dodan.

Preimenovanje stupca tablice

Naredbom ALTER TABLE možemo koristiti naziv stupca. U ovom se slučaju naredba koristi sa sljedećom sintaksom:

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

Ime tablice naziv je tablice čiji stupac treba preimenovati.

Staro ime je staro / trenutno ime stupca.

Novo ime je novo ime stupca. Razmotrite dolje prikazanu tablicu knjiga:

Knjiga:

Potrebno nam je ime autora stupca za book_author. Evo naredbe:

ALTER TABLE BookRENAME COLUMN author TO book_author;

Nakon pokretanja naredbe možemo vidjeti strukturu tablice:

Naziv stupca uspješno je promijenjen.

Postavljanje zadane vrijednosti za stupac

Možemo postaviti zadanu vrijednost za stupac tako da će se koristiti čak i kada ne navedete vrijednost za taj stupac tijekom INSERT operacija. U ovom se slučaju naredba ALTER TABLE može koristiti sa sljedećom sintaksom:

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

Naziv tablice naziv je tablice čiji stupac treba izmijeniti.

Ime stupca naziv je za čiju će se zadanu vrijednost postaviti.

Vrijednost je zadana vrijednost za stupac.

Razmotrite donju tablicu knjiga:

Moramo postaviti zadanu vrijednost za stupac book_author. Možemo pokrenuti sljedeću naredbu:

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

Sad, umetnimo red u tablicu:

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

Imajte na umu da smo umetnuli vrijednosti za samo dva stupca, id i name. Međutim, zadana vrijednost korištena je za stupac book_author:

Dodavanje ograničenja provjere

Ograničenje provjere pomaže u provjeri valjanosti zapisa koji se ubacuju u tablicu. To možemo učiniti kombiniranjem naredbe ALTER TABLE s izrazom ADD CHECK. Sintaksa:

ALTER TABLE table-name ADD CHECK expression;

Naziv tablice naziv je tablice koju treba izmijeniti.

Izraz je ograničenje koje se nameće stupcu tablice.

Izmijenimo stupac book_author tablice Book tako da prihvaća samo vrijednosti, Nicholas i Samuel:

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

Pokušajmo sada umetnuti vrijednost koja nije Nicholas ili Samuel u stupac book_author tablice Book:

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

Izjava će vratiti sljedeću pogrešku:

Operacija umetanja nije uspjela jer smo prekršili ograničenje provjere.

Preimenovanje tablice

Evo sintakse naredbe ALTER TABLE za preimenovanje tablice:

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

Naziv tablice je trenutni naziv tablice.

Ime nove tablice novo je ime koje se dodjeljuje tablici.

Na primjer, promijenimo naziv tablice Book u Books:

ALTER TABLE BookRENAME TO Books;

Korištenje pgAdmin

Sada da vidimo kako se te radnje mogu izvesti pomoću pgAdmin.

Dodavanje novog stupca

Da biste to postigli putem pgAdmina, učinite ovo:

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

Korak 2)

  1. Na navigacijskoj traci s lijeve strane kliknite Baze podataka.
  2. Pritisnite Demo.

Korak 3) Upišite upit u uređivač upita:

ALTER TABLE BookADD author VARCHAR(50);

Korak 4) Kliknite gumb Izvrši.

Korak 5) Da biste provjerili je li stupac dodan, učinite sljedeće:

  1. Kliknite Baze podataka na lijevoj navigacijskoj ploči.
  2. Proširite Demo.
  3. Proširite sheme.
  4. Proširi Javno.
  5. Proširi tablice.
  6. Proširi knjigu.
  7. Proširi stupce.

Stupac je trebao biti dodan, kao što je prikazano u nastavku:

Preimenovanje stupca tablice

Da biste to postigli putem pgAdmina, učinite ovo:

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

Korak 2)

  1. Na navigacijskoj traci s lijeve strane kliknite Baze podataka.
  2. Pritisnite Demo.

Korak 3) Upišite upit u uređivač upita:

ALTER TABLE BookRENAME COLUMN author TO book_author;

Korak 4) Kliknite gumb Izvrši.

Korak 5) Da biste provjerili je li promjena bila uspješna, učinite sljedeće:

  1. Kliknite Baze podataka na lijevoj navigacijskoj ploči.
  2. Proširite Demo.
  3. Proširite sheme.
  4. Proširi Javno.
  5. Proširi tablice.
  6. Proširi knjigu.
  7. Proširi stupce.

Stupci bi sada trebali biti sljedeći:

Stupac je uspješno promijenjen.

Postavljanje zadane vrijednosti za stupac

Da biste to postigli putem pgAdmina, učinite ovo:

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

Korak 2)

  1. Na navigacijskoj traci s lijeve strane kliknite Baze podataka.
  2. Pritisnite Demo.

Korak 3) Upišite upit u uređivač upita:

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

Korak 4) Kliknite gumb Izvrši.

Korak 5) Da biste testirali, pokrenite sljedeću naredbu u uređivaču upita:

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

Korak 6) Sada možemo upitati tablicu kako bismo provjerili je li zadana vrijednost umetnuta u stupac book_author:

Dodavanje ograničenja provjere

Da biste to postigli putem pgAdmina, učinite ovo:

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

Korak 2)

  1. Na navigacijskoj traci s lijeve strane kliknite Baze podataka.
  2. Pritisnite Demo.

Korak 3) Upišite upit u uređivač upita:

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

Korak 4) Kliknite gumb Izvrši.

Korak 5) Da biste to testirali, učinite sljedeće:

  1. Upišite sljedeći upit u uređivač upita:
    INSERT INTO BookVALUES(7, 'Best PostgreSQL Book', 'Gregory Bush');
  2. Kliknite gumb Izvrši.

    Vratit će sljedeće:

Preimenovanje tablice

Da biste to postigli putem pgAdmina, učinite ovo:

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

Korak 2)

  1. Na navigacijskoj traci s lijeve strane kliknite Baze podataka.
  2. Pritisnite Demo.

Korak 3) Upišite upit u uređivač upita:

ALTER TABLE BookRENAME TO Books;

Korak 4) Kliknite gumb Izvrši.

Korak 5) Da biste provjerili je li tablica preimenovana, učinite sljedeće:

  1. Kliknite Baze podataka na lijevoj navigacijskoj ploči.
  2. Proširite Demo.
  3. Proširite sheme.
  4. Proširi Javno.
  5. Proširi tablice.

Tablica je uspješno preimenovana.

Sažetak:

  • Izraz ALTER TABLE koristi se za izmjenu strukture tablice.
  • Naredba ALTER TABLE ima različite oblike, ovisno o zadatku koji trebate izvršiti.
  • Struktura mogu biti stupci tablice ili sama tablica.
  • Ovom izjavom možemo promijeniti naziv tablice.
  • Naredba ALTER TABLE može se koristiti za postavljanje zadane vrijednosti stupca.
  • Izjava se može koristiti za provjeru vrijednosti koje se unose u stupac tablice.

Preuzmite bazu podataka korištenu u ovom vodiču

Zanimljivi članci...