Kuinka lisätä tai poistaa sarakkeita PostgreSQL:ssä ALTER TABLE -komennolla
PostgreSQL:n ALTER TABLE `-komennolla voit lisätä tai muokata tietokantataulukoiden sarakkeita.
Mikä on PostgreSQL ALTER TABLE?
PostgreSQL: n ALTER TABLE voidaan käyttää tietokannan taulukoiden muokkaamiseen. Tämän komennon avulla voit lisätä, poistaa tai muokata taulukon sarakkeita tarpeen mukaan. Sitä voidaan käyttää myös rajoitusten asettamiseen tai poistamiseen tietokannan hallintajärjestelmän taulukoista. Komennon käyttämiseksi se on yhdistettävä tiettyyn toimintoon.
Mikä on luvun ALTER TABLE kirjoitusmuoto?
Jotta ymmärtäisimme paremmin, miten komentoa ALTER TABLE käytetään, tarkastellaanpa ensin sen syntaksia:
ALTER TABLE table_name action;postgresqlKomennon jälkeen sinun on määritettävä sen taulukon nimi, jota haluat muokata, ja valittava haluamiesi muutosten mukainen toiminto.
Voit luoda uuden taulukon käyttämällä PostgreSQL:n CREATE TABLE -komentoa.
PostgreSQL ALTER TABLE -esimerkkejä
Seuraavassa esittelemme yksinkertaisen esimerkin avulla, miten ALTER TABLE toimii. Käytämme taulukkoa nimeltä customers, jossa on kolme saraketta ja kolme riviä:
| id | nimi | kaupunki |
|---|---|---|
| 1 | Lee | Northampton |
| 2 | Johnson | Edinburgh |
| 3 | Smith | Brighton |
Voimme muokata tätä taulukkoa monin tavoin käyttämällä ALTER TABLE.
Sarakkeen lisääminen PostgreSQL ADD COLUMN:ssä
Voit lisätä uuden sarakkeen käyttämällä ALTER TABLE yhdessä PostgreSQL:n ADD COLUMN kanssa. Tämä toiminto vaatii kaksi parametria: uuden sarakkeen nimen ja sen tietotyypin. Syntaksi on seuraava:
ALTER TABLE table_name ADD COLUMN column_name data_type;postgresqlEsimerkiksi näin voit lisätä osoitesarakkeen taulukkoon customers:
ALTER TABLE customers ADD COLUMN address VARCHAR(255);postgresqlTaulukko näyttää nyt tältä:
| id | nimi | kaupunki | osoite |
|---|---|---|---|
| 1 | Lee | Northampton | NULL |
| 2 | Johnson | Edinburgh | NULL |
| 3 | Smith | Brighton | NULL |
Sarakkeen poistaminen, jossa on DROP COLUMN
Jos haluat poistaa sarakkeen taulukosta, käytä ALTER TABLE yhdessä toiminnon DROP COLUMN kanssa. Tässä riittää, että lisäät sarakkeen nimen parametriksi:
ALTER TABLE table_name DROP COLUMN column_name;postgresqlPoistaaksesi sarakkeen city, käytä seuraavaa koodia:
ALTER TABLE customers DROP COLUMN city;postgresqlTämä supistaa taulukon kolmeen sarakkeeseen:
| id | nimi | osoite |
|---|---|---|
| 1 | Lee | NULL |
| 2 | Johnson | NULL |
| 3 | Smith | NULL |
Sarakkeen nimen muuttaminen RENAME COLUMN:ksi
Voit myös nimetä olemassa olevan sarakkeen uudelleen. Tämä voi olla hyvä vaihtoehto sarakkeiden poistamiselle ja uudelleen lisäämiselle. RENAME COLUMN syntaksi on:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;postgresqlVoit esimerkiksi muuttaa sarakkeen name sarakkeeksi customer_name:
ALTER TABLE customers RENAME COLUMN name TO customer_name;postgresqlTaulukko näyttää nyt tältä:
| id | asiakkaan_nimi | osoite |
|---|---|---|
| 1 | Lee | NULL |
| 2 | Johnson | NULL |
| 3 | Smith | NULL |
Lisätoiminnot PostgreSQL:lle versiossa ALTER TABLE
Tässä on muutamia muita tärkeimpiä toimintoja, joita voit käyttää ALTER TABLE kanssa:
Sarakkeen tietotyypin muuttaminen:
ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;postgresqlVarmistetaan, että jokaisella sarakkeen rivillä on arvo:
ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;postgresqlRajoitusten, kuten UNIQUE tai PRIMARY KEY, määrittäminen käyttämällä ALTER TABLE yhdessä ADD CONSTRAINT kanssa:
ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_definition;postgresql