Kako dodati ali odstraniti stolpce v PostgreSQL-u s pomočjo ukaza ALTER TABLE
Z ukazom ALTER TABLE v PostgreSQL-u lahko dodajate ali spreminjate stolpce v tabelah baze podatkov.
Kaj je PostgreSQL ALTER TABLE?
Z ukazom ALTER TABLE v PostgreSQL-u lahko spreminjate tabele v bazi podatkov. Ta ukaz vam omogoča, da po potrebi dodajate, odstranjujete ali prilagajate stolpce v tabeli. Uporabite ga lahko tudi za uvedbo ali odpravo omejitev v tabeli v sistemu za upravljanje baz podatkov. Da bi uporabili ta ukaz, ga morate kombinirati z določeno akcijo.
Kakšna je sintaksa za ALTER TABLE?
Da bi bolje razumeli, kako uporabljati ALTER TABLE, si najprej oglejmo njegovo sintakso:
ALTER TABLE table_name action;postgresqlPo ukaznem nizu morate navesti ime tabele, ki jo želite spremeniti, in izbrati ustrezno dejanje za spremembe, ki jih želite izvesti.
Za ustvarjanje nove tabele lahko v PostgreSQL uporabite ukaz CREATE TABLE.
Primeri za PostgreSQL ALTER TABLE
V nadaljevanju bomo na preprostem primeru prikazali, kako deluje ALTER TABLE. Uporabili bomo tabelo z imenom customers, ki ima tri stolpce in tri vrstice:
| id | ime | mesto |
|---|---|---|
| 1 | Lee | Northampton |
| 2 | Johnson | Edinburgh |
| 3 | Smith | Brighton |
To tabelo lahko na različne načine prilagodimo z uporabo ALTER TABLE.
Dodajanje stolpca v PostgreSQL ADD COLUMN
Če želite dodati novo stolpce, uporabite ALTER TABLE v kombinaciji z akcijo ADD COLUMN v PostgreSQL. Ta akcija zahteva dva parametra: ime novega stolpca in njegov podatkovni tip. Sintaksa je naslednja:
ALTER TABLE table_name ADD COLUMN column_name data_type;postgresqlTukaj je primer, kako lahko v tabelo customers dodate stolpec z naslovi:
ALTER TABLE customers ADD COLUMN address VARCHAR(255);postgresqlTako tabela izgleda zdaj:
| id | ime | mesto | naslov |
|---|---|---|---|
| 1 | Lee | Northampton | NULL |
| 2 | Johnson | Edinburgh | NULL |
| 3 | Smith | Brighton | NULL |
Odstranjevanje stolpca s DROP COLUMN
Če želite iz tabele odstraniti 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;postgresqlČe želite odstraniti stolpec city, uporabite naslednjo kodo:
ALTER TABLE customers DROP COLUMN city;postgresqlS tem se tabela zmanjša na tri stolpce:
| id | ime | naslov |
|---|---|---|
| 1 | Lee | NULL |
| 2 | Johnson | NULL |
| 3 | Smith | NULL |
Preimenovanje stolpca z RENAME COLUMN
Obstoječi stolpec lahko tudi preimenujete. To je lahko dobra alternativa brisanju stolpcev in njihovemu ponovnemu dodajanju. Sintaksa za RENAME COLUMN je:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;postgresqlNa primer, stolpec name lahko spremenite v customer_name:
ALTER TABLE customers RENAME COLUMN name TO customer_name;postgresqlTako tabela izgleda zdaj:
| id | ime_stranke | naslov |
|---|---|---|
| 1 | Lee | NULL |
| 2 | Johnson | NULL |
| 3 | Smith | NULL |
Dodatne funkcije PostgreSQL za različico ALTER TABLE
Tukaj je še nekaj drugih ključnih ukazov, ki jih lahko uporabite v programu ALTER TABLE:
Sprememba podatkovnega tipa stolpca:
ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;postgresqlPreverjanje, ali ima vsak vnos v stolpcu vrednost:
ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;postgresqlDoloč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;postgresql