PostgreSQL:n ALTER TABLE `-ko­men­nol­la voit lisätä tai muokata tie­to­kan­ta­tau­lu­koi­den sa­rak­kei­ta.

Mikä on PostgreSQL ALTER TABLE?

PostgreSQL: n ALTER TABLE voidaan käyttää tie­to­kan­nan tau­lu­koi­den muok­kaa­mi­seen. Tämän komennon avulla voit lisätä, poistaa tai muokata taulukon sa­rak­kei­ta tarpeen mukaan. Sitä voidaan käyttää myös ra­joi­tus­ten aset­ta­mi­seen tai pois­ta­mi­seen tie­to­kan­nan hal­lin­ta­jär­jes­tel­män tau­lu­kois­ta. Komennon käyt­tä­mi­sek­si se on yh­dis­tet­tä­vä tiettyyn toi­min­toon.

Mikä on luvun ALTER TABLE kir­joi­tus­muo­to?

Jotta ym­mär­täi­sim­me paremmin, miten komentoa ALTER TABLE käytetään, tar­kas­tel­laan­pa ensin sen syntaksia:

ALTER TABLE table_name action;
postgresql

Komennon jälkeen sinun on mää­ri­tet­tä­vä sen taulukon nimi, jota haluat muokata, ja valittava ha­lua­mie­si muutosten mukainen toiminto.

Vinkki

Voit luoda uuden taulukon käyt­tä­mäl­lä PostgreSQL:n CREATE TABLE -komentoa.

PostgreSQL ALTER TABLE -esi­merk­ke­jä

Seu­raa­vas­sa esit­te­lem­me yk­sin­ker­tai­sen esimerkin avulla, miten ALTER TABLE toimii. Käytämme taulukkoa nimeltä customers, jossa on kolme saraketta ja kolme riviä:

id nimi kaupunki
1 Lee Nort­hamp­ton
2 Johnson Edinburgh
3 Smith Brighton

Voimme muokata tätä taulukkoa monin tavoin käyt­tä­mäl­lä ALTER TABLE.

Sarakkeen li­sää­mi­nen PostgreSQL ADD COLUMN:ssä

Voit lisätä uuden sarakkeen käyt­tä­mäl­lä ALTER TABLE yhdessä PostgreSQL:n ADD COLUMN kanssa. Tämä toiminto vaatii kaksi pa­ra­met­ria: uuden sarakkeen nimen ja sen tie­to­tyy­pin. Syntaksi on seuraava:

ALTER TABLE table_name ADD COLUMN column_name data_type;
postgresql

Esi­mer­kik­si näin voit lisätä osoi­te­sa­rak­keen tau­luk­koon customers:

ALTER TABLE customers ADD COLUMN address VARCHAR(255);
postgresql

Taulukko näyttää nyt tältä:

id nimi kaupunki osoite
1 Lee Nort­hamp­ton NULL
2 Johnson Edinburgh NULL
3 Smith Brighton NULL

Sarakkeen pois­ta­mi­nen, jossa on DROP COLUMN

Jos haluat poistaa sarakkeen tau­lu­kos­ta, käytä ALTER TABLE yhdessä toiminnon DROP COLUMN kanssa. Tässä riittää, että lisäät sarakkeen nimen pa­ra­met­rik­si:

ALTER TABLE table_name DROP COLUMN column_name;
postgresql

Pois­taak­se­si sarakkeen city, käytä seuraavaa koodia:

ALTER TABLE customers DROP COLUMN city;
postgresql

Tämä supistaa taulukon kolmeen sa­rak­kee­seen:

id nimi osoite
1 Lee NULL
2 Johnson NULL
3 Smith NULL

Sarakkeen nimen muut­ta­mi­nen RENAME COLUMN:ksi

Voit myös nimetä olemassa olevan sarakkeen uudelleen. Tämä voi olla hyvä vaih­toeh­to sa­rak­kei­den pois­ta­mi­sel­le ja uudelleen li­sää­mi­sel­le. RENAME COLUMN syntaksi on:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
postgresql

Voit esi­mer­kik­si muuttaa sarakkeen name sa­rak­keek­si customer_name:

ALTER TABLE customers RENAME COLUMN name TO customer_name;
postgresql

Taulukko näyttää nyt tältä:

id asiakkaan_nimi osoite
1 Lee NULL
2 Johnson NULL
3 Smith NULL

Li­sä­toi­min­not PostgreSQL:lle versiossa ALTER TABLE

Tässä on muutamia muita tär­keim­piä toi­min­to­ja, joita voit käyttää ALTER TABLE kanssa:

Sarakkeen tie­to­tyy­pin muut­ta­mi­nen:

ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;
postgresql

Var­mis­te­taan, että jo­kai­sel­la sarakkeen rivillä on arvo:

ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;
postgresql

Ra­joi­tus­ten, kuten UNIQUE tai PRIMARY KEY, mää­rit­tä­mi­nen käyt­tä­mäl­lä ALTER TABLE yhdessä ADD CONSTRAINT kanssa:

ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_definition;
postgresql
Siirry pää­va­lik­koon