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:
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:
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:
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:
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:
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:
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:
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)
- Valitse vasemmalla olevasta navigointipalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
ALTER TABLE Book ADD author VARCHAR(50);
Vaihe 4) Napsauta Suorita-painiketta.
Vaihe 5) Voit tarkistaa, onko sarake lisätty, toimimalla seuraavasti:
- Napsauta vasemmasta navigointipalkista Tietokannat.
- Laajenna Demo.
- Laajenna Schemas.
- Laajenna Julkinen.
- Laajenna taulukot.
- Laajenna kirjaa.
- Laajenna sarakkeet.
Sarake olisi pitänyt lisätä alla olevan kuvan mukaisesti:
Taulukon sarakkeen nimeäminen uudelleen
Suorita sama pgAdminin kautta seuraavasti:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Valitse vasemmalla olevasta navigointipalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
ALTER TABLE Book RENAME COLUMN author TO book_author;
Vaihe 4) Napsauta Suorita-painiketta.
Vaihe 5) Voit tarkistaa, onnistuiko muutos, toimimalla seuraavasti:
- Napsauta vasemmasta navigointipalkista Tietokannat.
- Laajenna Demo.
- Laajenna Schemas.
- Laajenna Julkinen.
- Laajenna taulukot.
- Laajenna kirjaa.
- Laajenna sarakkeet.
Sarakkeiden pitäisi nyt olla seuraavat:
Sarakkeen vaihto onnistui.
Oletusarvon asettaminen sarakkeelle
Suorita sama pgAdminin kautta seuraavasti:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Valitse vasemmalla olevasta navigointipalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
ALTER TABLE Book ALTER COLUMN book_author SET DEFAULT 'Nicholas Samuel';
Vaihe 4) Napsauta Suorita-painiketta.
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:
Tarkistusrajoituksen lisääminen
Suorita sama pgAdminin kautta seuraavasti:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Valitse vasemmalla olevasta navigointipalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
ALTER TABLE Book ADD CHECK (book_author IN ('Nicholas', 'Samuel'))
Vaihe 4) Napsauta Suorita-painiketta.
Vaihe 5) Testaaksesi tämän, toimi seuraavasti:
- Kirjoita seuraava kysely kyselyeditoriin:
INSERT INTO Book VALUES(7, 'Best PostgreSQL Book', 'Gregory Bush');
- Napsauta Suorita-painiketta.
Se palauttaa seuraavat tiedot:
Taulukon nimeäminen uudelleen
Suorita sama pgAdminin kautta seuraavasti:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Valitse vasemmalla olevasta navigointipalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
ALTER TABLE Book RENAME TO Books;
Vaihe 4) Napsauta Suorita-painiketta.
Vaihe 5) Voit tarkistaa, onko taulukko nimetty uudelleen, toimimalla seuraavasti:
- Napsauta vasemmasta navigointipalkista Tietokannat.
- Laajenna Demo.
- Laajenna Schemas.
- Laajenna Julkinen.
- Laajenna taulukot.
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