PostgreSQL ALTER lentelė: ADD Column, Rename Column/Table Pavyzdžiai

Komanda ALTER TABLE naudojama pakeisti PostgreSQL lentelės struktūrą. Tai komanda, naudojama pakeisti lentelės stulpelius arba lentelės pavadinimą.

Šioje pamokoje sužinosite:

Sintaksė

Čia yra komandos PostgreSQL ALTER TABLE sintaksė: | _+_ |

Lentelės pavadinimo parametras yra lentelės, kurią reikia pakeisti, pavadinimas.

Veiksmo parametras yra veiksmas, kurį turite atlikti, pvz., Pakeisti stulpelio pavadinimą, pakeisti stulpelio duomenų tipą ir pan.

apibūdinimas

Komanda ALTER TABLE pakeičia esamos lentelės apibrėžimą. Tam reikalingos šios papildomos formos:

  • PRIDĖTI SKILTĮ : čia naudojama panaši sintaksė kaip komandai CREATE TABLE, kad prie lentelės būtų pridėtas naujas stulpelis.
  • LAŠO STULPELIS : už lentelės stulpelio numetimą. Taip pat bus panaikinti stulpeliams taikomi apribojimai ir indeksai.
  • NUSTATYMO NUSTATYMAS/NUJUNGIMAS : Naudokite norėdami pašalinti numatytąją stulpelio vertę. Tačiau pakeitimas bus taikomas tik vėlesniems INSERT pareiškimams.
  • SET/DROP NOT NULL : Pakeičia, ar stulpelyje bus leidžiama nulinių reikšmių, ar ne.
  • NUSTATYTI STATISTIKĄ: Norėdami nustatyti statistikos rinkimo tikslą kiekvienam ANALYZE operacijų stulpeliui.
  • NUSTATYTI LAIKYMĄ : Nustatant stulpelio saugojimo režimą. Tai nustatys, kur yra stulpelis, ar jis yra įtrauktas, ar papildomoje lentelėje.
  • NUSTATYTI BE RIEBALŲ : Naudokite senam lentelės stulpeliui pašalinti.
  • PERvardyti : norint pakeisti lentelės arba stulpelio pavadinimą.
  • PRIDĖTI table_constraint : Naudojamas norint pridėti naują apribojimą prie lentelės. Ji naudoja tą pačią sintaksę kaip ir komanda CREATE TABLE.
  • DROP CONSTRAINT : Naudokite stalo apribojimui panaikinti.
  • SAVININKAS : norint pakeisti lentelės, sekos, rodyklės ar rodinio savininką į tam tikrą vartotoją.
  • KLASTERIS : pažymėti lentelę, kuri bus naudojama būsimoms grupių operacijoms atlikti.

Stulpelio keitimas

Stulpelį galima keisti įvairiais būdais. Tokius pakeitimus galima atlikti naudojant komandą ALTER TABLE. Aptarkime šiuos dalykus:

Pridedamas naujas stulpelis

Norėdami pridėti naują stulpelį prie PostgreSQL lentelės, komanda ALTER TABLE naudojama su tokia sintakse: | _+_ |

Lentelės pavadinimas yra keičiamos lentelės pavadinimas.

Naujo stulpelio pavadinimas yra naujo stulpelio, kurį reikia pridėti, pavadinimas.

Stulpelio apibrėžimas yra naujo stulpelio duomenų tipas.

Žiūrėkite žemiau pateiktą knygų lentelę:

Lentelėje yra du stulpeliai, ID ir pavadinimas. Turime prie lentelės pridėti naują stulpelį ir suteikti jai autoriaus vardą. Tiesiog paleiskite šią komandą: | _+_ |

Paleidus aukščiau pateiktą komandą, lentelė „Knyga“ dabar yra tokia:

Naujas stulpelis buvo sėkmingai pridėtas.

Lentelės stulpelio pervadinimas

Stulpelio pavadinimui pakeisti galime naudoti komandą ALTER TABLE. Šiuo atveju komanda naudojama su tokia sintakse: | _+_ |

Lentelės pavadinimas yra lentelės, kurios stulpelį reikia pervardyti, pavadinimas.

Senas pavadinimas yra senas/dabartinis stulpelio pavadinimas.

Naujas pavadinimas yra naujas stulpelio pavadinimas. Apsvarstykite lentelę Knyga, parodyta žemiau:

Knyga:

„Book_author“ mums reikia stulpelio autoriaus vardo. Čia yra komanda: | _+_ |

Paleidę komandą, galime peržiūrėti lentelės struktūrą:

Stulpelio pavadinimas sėkmingai pakeistas.

Numatytosios stulpelio vertės nustatymas

Mes galime nustatyti numatytąją stulpelio vertę taip, kad net jei nenurodysite to stulpelio vertės INSERT operacijų metu, bus naudojama numatytoji vertė. Tokiu atveju komandą ALTER TABLE galima naudoti su tokia sintakse: | _+_ |

Lentelės pavadinimas yra lentelės, kurios stulpelį reikia keisti, pavadinimas.

Stulpelio pavadinimas yra pavadinimas, kurio numatytoji vertė turi būti nustatyta.

Vertė yra numatytoji stulpelio vertė.

Apsvarstykite žemiau pateiktą knygų lentelę:

Turime nustatyti numatytąją stulpelio „book_author“ vertę. Galime paleisti šią komandą: | _+_ |

Dabar į lentelę įterpkime eilutę: | _+_ |

Atminkite, kad įterpėme tik dviejų stulpelių reikšmes - ID ir pavadinimą. Tačiau stulpeliui knyga_autorius buvo naudojama numatytoji vertė:

Čekio apribojimo pridėjimas

Tikrinimo apribojimas padeda patvirtinti įrašus, įterptus į lentelę. Tai galime padaryti derindami komandą ALTER TABLE su ADD CHECK teiginiu. Sintaksė: | _+_ |

Lentelės pavadinimas yra keičiamos lentelės pavadinimas.

Išraiška yra apribojimas, kuris turi būti taikomas lentelės stulpeliui.

Pakeiskime lentelės Knyga stulpelį book_author taip, kad jis priimtų tik Nikolajaus ir Samuelio vertes: | _+_ |

Dabar pamėginkime į lentelės „Knyga“ stulpelį „book_author“ įterpti kitą vertę, išskyrus Nikolajų ar Samuelį: | _+_ |

Pareiškimas grąžins šią klaidą:

Įterpimo operacija nepavyko, nes pažeidėme tikrinimo apribojimą.

Lentelės pervadinimas

Štai lentelės pervardijimo komandos ALTER TABLE sintaksė: | _+_ |

Lentelės pavadinimas yra dabartinis lentelės pavadinimas.

Naujas lentelės pavadinimas yra naujas lentelės pavadinimas.

Pavyzdžiui, pakeiskime lentelės Knygos pavadinimą į Knygos: | _+_ |

Naudojant pgAdmin

Dabar pažiūrėkime, kaip šiuos veiksmus galima atlikti naudojant „pgAdmin“.

Pridedamas naujas stulpelis

Norėdami tai padaryti naudodami „pgAdmin“, atlikite šiuos veiksmus:

1 žingsnis) Prisijunkite prie savo „pgAdmin“ paskyros.

2 žingsnis)

  1. Naršymo juostoje kairėje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 veiksmas) Įveskite užklausą užklausų redaktoriuje: | _+_ |

4 veiksmas) Spustelėkite mygtuką Vykdyti.

5 veiksmas) Norėdami patikrinti, ar stulpelis buvo pridėtas, atlikite šiuos veiksmus:

  1. Kairiojoje naršymo juostoje spustelėkite Duomenų bazės.
  2. Išplėsti demonstracinę versiją.
  3. Išplėsti schemas.
  4. Išskleisti Vieša.
  5. Išplėsti lenteles.
  6. Išplėsti knygą.
  7. Išskleisti stulpelius.

Stulpelis turėjo būti pridėtas, kaip parodyta žemiau:

Lentelės stulpelio pervadinimas

Norėdami tai padaryti naudodami „pgAdmin“, atlikite šiuos veiksmus:

1 žingsnis) Prisijunkite prie savo „pgAdmin“ paskyros.

2 žingsnis)

  1. Naršymo juostoje kairėje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 veiksmas) Įveskite užklausą užklausų redaktoriuje: | _+_ |

4 veiksmas) Spustelėkite mygtuką Vykdyti.

5 veiksmas) Norėdami patikrinti, ar pakeitimas buvo sėkmingas, atlikite šiuos veiksmus:

  1. Kairiojoje naršymo juostoje spustelėkite Duomenų bazės.
  2. Išplėsti demonstracinę versiją.
  3. Išplėsti schemas.
  4. Išskleisti Vieša.
  5. Išplėsti lenteles.
  6. Išplėsti knygą.
  7. Išskleisti stulpelius.

Dabar stulpeliai turėtų būti tokie:

Stulpelis sėkmingai pakeistas.

Numatytosios stulpelio vertės nustatymas

Norėdami tai padaryti naudodami „pgAdmin“, atlikite šiuos veiksmus:

1 žingsnis) Prisijunkite prie savo „pgAdmin“ paskyros.

2 žingsnis)

  1. Naršymo juostoje kairėje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 veiksmas) Įveskite užklausą užklausų redaktoriuje: | _+_ |

4 veiksmas) Spustelėkite mygtuką Vykdyti.

5 veiksmas) Norėdami patikrinti, užklausų redaktoriuje paleiskite šią komandą: | _+_ |

6 veiksmas) Dabar galime pateikti užklausą lentelėje ir patikrinti, ar numatytoji vertė buvo įterpta į stulpelį book_author:

Čekio apribojimo pridėjimas

Norėdami tai padaryti naudodami „pgAdmin“, atlikite šiuos veiksmus:

1 žingsnis) Prisijunkite prie savo „pgAdmin“ paskyros.

2 žingsnis)

  1. Naršymo juostoje kairėje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 veiksmas) Įveskite užklausą užklausų redaktoriuje: | _+_ |

4 veiksmas) Spustelėkite mygtuką Vykdyti.

5 veiksmas) Norėdami tai patikrinti, atlikite šiuos veiksmus:

  1. Užklausų redaktoriuje įveskite šią užklausą: | _+_ |
  2. Spustelėkite mygtuką Vykdyti.

    Tai grąžins:

Lentelės pervadinimas

Norėdami tai padaryti naudodami „pgAdmin“, atlikite šiuos veiksmus:

1 žingsnis) Prisijunkite prie savo „pgAdmin“ paskyros.

2 žingsnis)

  1. Naršymo juostoje kairėje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 veiksmas) Įveskite užklausą užklausų redaktoriuje: | _+_ |

4 veiksmas) Spustelėkite mygtuką Vykdyti.

5 veiksmas) Norėdami patikrinti, ar lentelė buvo pervadinta, atlikite šiuos veiksmus:

  1. Kairiojoje naršymo juostoje spustelėkite Duomenų bazės.
  2. Išplėsti demonstracinę versiją.
  3. Išplėsti schemas.
  4. Išskleisti Vieša.
  5. Išplėsti lenteles.

Lentelė sėkmingai pervadinta.

Santrauka:

  • ALTER TABLE sakinys naudojamas lentelės struktūrai modifikuoti.
  • Komanda ALTER TABLE yra įvairių formų, priklausomai nuo užduoties, kurią turite atlikti.
  • Struktūra gali būti lentelės stulpeliai arba pati lentelė.
  • Šį teiginį galime naudoti norėdami pakeisti lentelės pavadinimą.
  • Naudojant komandą ALTER TABLE galima nustatyti numatytąją stulpelio vertę.
  • Šis teiginys gali būti naudojamas lentelės stulpelyje įvestoms vertėms patvirtinti.

Atsisiųskite šioje pamokoje naudojamą duomenų bazę