PostgreSQL ALTER Taulukko: LISÄÄ sarake, nimeä sarake/taulukkoesimerkit uudelleen

ALTER TABLE -komentoa käytetään muuttamaan a:n rakennetta PostgreSQL pöytä. Se on komento, jolla muutetaan taulukon sarakkeita tai taulukon nimeä.

Syntaksi

Tässä on syntaksi kohteelle PostgreSQL ALTER TABLE -komento:

ALTER TABLE table-name action;

Parametri table-name on taulukon nimi, jota sinun on muutettava.

Toimintoparametri on toiminto, joka sinun on suoritettava, kuten sarakkeen nimen muuttaminen, sarakkeen tietotyypin muuttaminen jne.

Tuotetiedot

ALTER TABLE -komento muuttaa olemassa olevan taulukon määritelmää. Se ottaa seuraavat alilomakkeet:

  • LISÄÄ SARAKE: tämä käyttää samanlaista syntaksia kuin CREATE TABLE -komento lisätäksesi uuden sarakkeen taulukkoon.
  • PUDOTA SARAKE: taulukon sarakkeen pudottaminen. Myös sarakkeille asetetut rajoitukset ja indeksit poistetaan.
  • SET/DOP OLETUS: Käytä sarakkeen oletusarvon poistamiseen. Muutos koskee kuitenkin vain seuraavaa INSERT lausunnot.
  • SET/DROP NOT NULL: Muuttaa, salliiko sarake nolla-arvot vai ei.
  • SET TILASTOTIEDOT: Tilastojen keräämistavoitteen asettamiseen kullekin sarakkeelle ANALYSOI-toimintoja varten.
  • SET TALLENNUS: Pylvään tallennustilan asettaminen. Tämä määrittää, missä sarake sijaitsee, joko rivissä vai lisätaulukossa.
  • SET ILMAN OIDEJA: Käytä taulukon vanhan sarakkeen poistamiseen.
  • NIMEÄ UUDELLEEN: taulukon tai sarakkeen nimen muuttaminen.
  • LISÄÄ taulukko_rajoitus: Käytä uuden rajoitteen lisäämiseen taulukkoon Se käyttää samaa syntaksia kuin Luo taulukko komento.
  • PUDOTUSRAJOITUS: Käytä taulukkorajoitteen poistamiseen.
  • OMISTAJA: taulukon, sekvenssin, indeksin tai näkymän omistajan vaihtamiseen tietyksi käyttäjäksi.
  • CLUSTER: taulukon merkitsemiseen, jota käytetään tulevien klusteritoimintojen suorittamiseen.

Sarakkeen muokkaaminen

Saraketta voidaan muokata useilla tavoilla. Tällaiset muutokset voidaan tehdä ALTER TABLE -komennolla. Keskustellaanpa näistä:

Uuden sarakkeen lisääminen

Uuden sarakkeen lisääminen kohtaan a PostgreSQL taulukossa, ALTER TABLE -komentoa käytetään seuraavan syntaksin kanssa:

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

Taulukon nimi on muokattavan taulukon nimi.

Uusi-sarakkeen-nimi on uuden lisättävän sarakkeen nimi.

Sarakkeen määritelmä on tietotyyppi uudesta sarakkeesta.

Katso alla oleva kirjataulukko:

Uuden sarakkeen lisääminen PostgreSQL

Taulukossa on kaksi saraketta, id ja name. Meidän on lisättävä taulukkoon uusi sarake ja annettava sille tekijän nimi. Suorita vain seuraava komento:

ALTER TABLE Book
  ADD author VARCHAR(50);

Yllä olevan komennon suorittamisen jälkeen Book-taulukko on nyt seuraava:

Uuden sarakkeen lisääminen PostgreSQL

Uusi sarake lisättiin onnistuneesti.

Taulukon sarakkeen nimeäminen uudelleen

Voimme käyttää ALTER TABLE -komentoa muuttaaksesi sarakkeen nimeä. Tässä tapauksessa komentoa käytetään seuraavan syntaksin kanssa:

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

Taulukon nimi on sen taulukon nimi, jonka sarake nimetään uudelleen.

Vanha nimi on sarakkeen vanha/nykyinen nimi.

Uusi-nimi on sarakkeen uusi nimi. Harkitse alla olevaa taulukkokirjaa:

Kirja:

Taulukon sarakkeen uudelleennimeäminen PostgreSQL

Tarvitsemme sarakkeen tekijän nimen kohtaan book_author. Tässä on komento:

ALTER TABLE Book
  RENAME COLUMN author TO book_author;

Komennon suorittamisen jälkeen voimme tarkastella taulukon rakennetta:

Taulukon sarakkeen uudelleennimeäminen PostgreSQL

Sarakkeen nimen muuttaminen onnistui.

Oletusarvon asettaminen sarakkeelle

Voimme asettaa oletusarvon sarakkeelle siten, että vaikka et määritä arvoa kyseiselle sarakkeelle INSERT-toimintojen aikana, oletusarvoa käytetään. Tässä tapauksessa ALTER TABLE -komentoa voidaan käyttää seuraavan syntaksin kanssa:

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

Taulukon nimi on sen taulukon nimi, jonka saraketta muutetaan.

Sarakkeen nimi on nimi, jonka oletusarvo asetetaan.

Arvo on sarakkeen oletusarvo.

Harkitse alla olevaa kirjataulukkoa:

Oletusarvon asettaminen sarakkeelle

Meidän on asetettava oletusarvo book_author -sarakkeelle. Voimme suorittaa seuraavan komennon:

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

Lisätään nyt taulukkoon rivi:

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

Huomaa, että lisäsimme arvot vain kahdelle sarakkeelle, id ja name. Oletusarvoa on kuitenkin käytetty sarakkeessa book_author:

Oletusarvon asettaminen sarakkeelle

Tarkistusrajoituksen lisääminen

Tarkistusrajoitus auttaa vahvistamaan tietueita, jotka lisätään taulukkoon. Voimme tehdä tämän yhdistämällä ALTER TABLE -komennon ADD CHECK -käskyyn. Syntaksi:

ALTER TABLE table-name ADD CHECK expression;

Taulukon nimi on muutettavan taulukon nimi.

Lauseke on rajoitus, joka on määrättävä taulukon sarakkeelle.

Muokatkaamme Book-taulukon saraketta book_author niin, että se hyväksyy vain Nicholas ja Samuel -arvot:

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

Yritetään nyt lisätä jokin muu arvo kuin Nicholas tai Samuel Kirja-taulukon book_author -sarakkeeseen:

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

Lauseke palauttaa seuraavan virheen:

Tarkistusrajoituksen lisääminen

Lisäys epäonnistui, koska rikoimme tarkistusrajoitusta.

Taulukon nimeäminen uudelleen

Tässä on syntaksi ALTER TABLE -komennolle taulukon uudelleennimeämiseksi:

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

Taulukon nimi on taulukon nykyinen nimi.

Uusi-taulukon-nimi on uusi nimi, joka annetaan taulukolle.

Muutetaan esimerkiksi Kirja-taulukon nimi Kirjat:

ALTER TABLE Book
  RENAME TO Books;

pgAdminin avulla

Katsotaan nyt, kuinka nämä toiminnot voidaan suorittaa pgAdminilla.

Uuden sarakkeen lisääminen

Suorita sama pgAdminin kautta seuraavasti:

Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.

Vaihe 2)

  1. Valitse vasemmalla olevasta navigointipalkista Tietokannat.
  2. Napsauta Demo.

Uuden sarakkeen lisääminen pgAdminilla

Vaihe 3) Kirjoita kysely kyselyeditoriin:

ALTER TABLE Book
  ADD author VARCHAR(50);

Vaihe 4) Napsauta Suorita-painiketta.

Uuden sarakkeen lisääminen pgAdminilla

Vaihe 5) Voit tarkistaa, onko sarake lisätty, toimimalla seuraavasti:

  1. Napsauta vasemmasta navigointipalkista Tietokannat.
  2. Laajenna Demo.
  3. Laajenna Schemas.
  4. Laajenna Julkinen.
  5. Laajenna taulukot.
  6. Laajenna kirjaa.
  7. Laajenna sarakkeet.

Uuden sarakkeen lisääminen pgAdminilla

Sarake olisi pitänyt lisätä alla olevan kuvan mukaisesti:

Uuden sarakkeen lisääminen pgAdminilla

Taulukon sarakkeen nimeäminen uudelleen

Suorita sama pgAdminin kautta seuraavasti:

Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.

Vaihe 2)

  1. Valitse vasemmalla olevasta navigointipalkista Tietokannat.
  2. Napsauta Demo.

Taulukon sarakkeen nimeäminen uudelleen pgAdminilla

Vaihe 3) Kirjoita kysely kyselyeditoriin:

ALTER TABLE Book
  RENAME COLUMN author TO book_author;

Vaihe 4) Napsauta Suorita-painiketta.

Taulukon sarakkeen nimeäminen uudelleen pgAdminilla

Vaihe 5) Voit tarkistaa, onnistuiko muutos, toimimalla seuraavasti:

  1. Napsauta vasemmasta navigointipalkista Tietokannat.
  2. Laajenna Demo.
  3. Laajenna Schemas.
  4. Laajenna Julkinen.
  5. Laajenna taulukot.
  6. Laajenna kirjaa.
  7. Laajenna sarakkeet.

Taulukon sarakkeen nimeäminen uudelleen pgAdminilla

Sarakkeiden pitäisi nyt olla seuraavat:

Taulukon sarakkeen nimeäminen uudelleen pgAdminilla

Sarakkeen vaihto onnistui.

Oletusarvon asettaminen sarakkeelle

Suorita sama pgAdminin kautta seuraavasti:

Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.

Vaihe 2)

  1. Valitse vasemmalla olevasta navigointipalkista Tietokannat.
  2. Napsauta Demo.

Oletusarvon asettaminen sarakkeelle

Vaihe 3) Kirjoita kysely kyselyeditoriin:

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

Vaihe 4) Napsauta Suorita-painiketta.

Oletusarvon asettaminen sarakkeelle

Vaihe 5) Testaa suorittamalla seuraava komento kyselyeditorissa:

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

Vaihe 6) Nyt voimme kysyä taulukosta tarkistaaksemme, onko oletusarvo lisätty book_author -sarakkeeseen:

Oletusarvon asettaminen sarakkeelle

Tarkistusrajoituksen lisääminen

Suorita sama pgAdminin kautta seuraavasti:

Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.

Vaihe 2)

  1. Valitse vasemmalla olevasta navigointipalkista Tietokannat.
  2. Napsauta Demo.

Tarkistusrajoitteen lisääminen pgAdminilla

Vaihe 3) Kirjoita kysely kyselyeditoriin:

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

Vaihe 4) Napsauta Suorita-painiketta.

Tarkistusrajoitteen lisääminen pgAdminilla

Vaihe 5) Testaaksesi tämän, toimi seuraavasti:

  1. Kirjoita seuraava kysely kyselyeditoriin:
    INSERT INTO Book
    VALUES(7, 'Best PostgreSQL Book', 'Gregory Bush');
    
  2. Napsauta Suorita-painiketta.

    Tarkistusrajoitteen lisääminen pgAdminilla

    Se palauttaa seuraavat tiedot:

Tarkistusrajoitteen lisääminen pgAdminilla

Taulukon nimeäminen uudelleen

Suorita sama pgAdminin kautta seuraavasti:

Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.

Vaihe 2)

  1. Valitse vasemmalla olevasta navigointipalkista Tietokannat.
  2. Napsauta Demo.

Taulukon uudelleennimeäminen pgAdminilla

Vaihe 3) Kirjoita kysely kyselyeditoriin:

ALTER TABLE Book
  RENAME TO Books;

Vaihe 4) Napsauta Suorita-painiketta.

Taulukon uudelleennimeäminen pgAdminilla

Vaihe 5) Voit tarkistaa, onko taulukko nimetty uudelleen, toimimalla seuraavasti:

  1. Napsauta vasemmasta navigointipalkista Tietokannat.
  2. Laajenna Demo.
  3. Laajenna Schemas.
  4. Laajenna Julkinen.
  5. Laajenna taulukot.

Taulukon uudelleennimeäminen pgAdminilla

Taulukon uudelleennimeäminen onnistui.

Yhteenveto

  • ALTER TABLE -käskyä käytetään taulukon rakenteen muokkaamiseen.
  • ALTER TABLE -komento saa erilaisia ​​muotoja suoritettavan tehtävän mukaan.
  • Rakenne voi olla taulukon sarakkeita tai itse taulukko.
  • Voimme käyttää tätä lausetta muuttaaksesi taulukon nimeä.
  • ALTER TABLE -komentoa voidaan käyttää sarakkeen oletusarvon asettamiseen.
  • Lausunnon avulla voidaan vahvistaa taulukon sarakkeeseen syötetyt arvot.

Lataa tässä opetusohjelmassa käytetty tietokanta