Z ukazom ALTER TABLE v Po­stgre­SQL-u lahko dodajate ali spre­mi­nja­te stolpce v tabelah baze podatkov.

Kaj je Po­stgre­SQL ALTER TABLE?

Z ukazom ALTER TABLE v Po­stgre­SQL-u lahko spre­mi­nja­te tabele v bazi podatkov. Ta ukaz vam omogoča, da po potrebi dodajate, od­stra­nju­je­te ali pri­la­ga­ja­te stolpce v tabeli. Uporabite ga lahko tudi za uvedbo ali odpravo omejitev v tabeli v sistemu za upra­vlja­nje baz podatkov. Da bi uporabili ta ukaz, ga morate kom­bi­ni­ra­ti z določeno akcijo.

Kakšna je sintaksa za ALTER TABLE?

Da bi bolje razumeli, kako upo­ra­blja­ti ALTER TABLE, si najprej oglejmo njegovo sintakso:

ALTER TABLE table_name action;
po­stgre­sql

Po ukaznem nizu morate navesti ime tabele, ki jo želite spre­me­ni­ti, in izbrati ustrezno dejanje za spremembe, ki jih želite izvesti.

Tip

Za ustvar­ja­nje nove tabele lahko v Po­stgre­SQL uporabite ukaz CREATE TABLE.

Primeri za Po­stgre­SQL ALTER TABLE

V na­da­lje­va­nju bomo na pre­pro­stem primeru prikazali, kako deluje ALTER TABLE. Uporabili bomo tabelo z imenom customers, ki ima tri stolpce in tri vrstice:

id ime mesto
1 Lee Nort­hamp­ton
2 Johnson Edinburgh
3 Smith Brighton

To tabelo lahko na različne načine pri­la­go­di­mo z uporabo ALTER TABLE.

Dodajanje stolpca v Po­stgre­SQL ADD COLUMN

Če želite dodati novo stolpce, uporabite ALTER TABLE v kom­bi­na­ci­ji z akcijo ADD COLUMN v Po­stgre­SQL. Ta akcija zahteva dva parametra: ime novega stolpca in njegov po­dat­kov­ni tip. Sintaksa je naslednja:

ALTER TABLE table_name ADD COLUMN column_name data_type;
po­stgre­sql

Tukaj je primer, kako lahko v tabelo customers dodate stolpec z naslovi:

ALTER TABLE customers ADD COLUMN address VARCHAR(255);
po­stgre­sql

Tako tabela izgleda zdaj:

id ime mesto naslov
1 Lee Nort­hamp­ton NULL
2 Johnson Edinburgh NULL
3 Smith Brighton NULL

Od­stra­nje­va­nje stolpca s DROP COLUMN

Če želite iz tabele od­stra­ni­ti stolpec, uporabite ALTER TABLE z akcijo DROP COLUMN. Pri tem morate kot parameter navesti le ime stolpca:

ALTER TABLE table_name DROP COLUMN column_name;
po­stgre­sql

Če želite od­stra­ni­ti stolpec city, uporabite naslednjo kodo:

ALTER TABLE customers DROP COLUMN city;
po­stgre­sql

S tem se tabela zmanjša na tri stolpce:

id ime naslov
1 Lee NULL
2 Johnson NULL
3 Smith NULL

Pre­i­me­no­va­nje stolpca z RENAME COLUMN

Obstoječi stolpec lahko tudi pre­i­me­nu­je­te. To je lahko dobra al­ter­na­ti­va brisanju stolpcev in njihovemu ponovnemu dodajanju. Sintaksa za RENAME COLUMN je:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
po­stgre­sql

Na primer, stolpec name lahko spre­me­ni­te v customer_name:

ALTER TABLE customers RENAME COLUMN name TO customer_name;
po­stgre­sql

Tako tabela izgleda zdaj:

id ime_stranke naslov
1 Lee NULL
2 Johnson NULL
3 Smith NULL

Dodatne funkcije Po­stgre­SQL za različico ALTER TABLE

Tukaj je še nekaj drugih ključnih ukazov, ki jih lahko uporabite v programu ALTER TABLE:

Sprememba po­dat­kov­ne­ga tipa stolpca:

ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;
po­stgre­sql

Pre­ver­ja­nje, ali ima vsak vnos v stolpcu vrednost:

ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;
po­stgre­sql

Določanje omejitev, kot sta UNIQUE ali PRIMARY KEY, z uporabo ALTER TABLE in ADD CONSTRAINT:

ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_definition;
po­stgre­sql
Go to Main Menu