Ako pridať alebo odstrániť stĺpce v PostgreSQL pomocou ALTER TABLE
Príkaz ALTER TABLE v PostgreSQL vám umožňuje pridávať alebo upravovať stĺpce v databázových tabuľkách.
Čo je PostgreSQL ALTER TABLE?
Príkaz ALTER TABLE v PostgreSQL sa dá použiť na úpravu tabuliek v databáze. Tento príkaz ti umožňuje podľa potreby pridávať, odstraňovať alebo upravovať stĺpce v tabuľke. Dá sa tiež použiť na implementáciu alebo zrušenie obmedzení v tabuľke v systéme správy databázy. Ak chceš tento príkaz použiť, musíš ho skombinovať s konkrétnou akciou.
Aká je syntax pre ALTER TABLE?
Aby sme lepšie pochopili, ako používať ALTER TABLE, pozrime sa najskôr na jeho syntax:
ALTER TABLE table_name action;postgresqlPo zadaniu príkazu je potrebné zadať názov tabuľky, ktorú chcete upraviť, a vybrať príslušnú akciu pre zmeny, ktoré chcete vykonať.
Príklady PostgreSQL ALTER TABLE
Nižšie ukážeme, ako funguje ALTER TABLE, na jednoduchom príklade. Použijeme tabuľku s názvom customers, ktorá má tri stĺpce a tri riadky:
| id | názov | mesto |
|---|---|---|
| 1 | Lee | Northampton |
| 2 | Johnson | Edinburgh |
| 3 | Smith | Brighton |
Túto tabuľku môžeme rôznymi spôsobmi upraviť pomocou ALTER TABLE.
Pridanie stĺpca s PostgreSQL ADD COLUMN
Ak chcete pridať nový stĺpec, použite ALTER TABLE v kombinácii s akciou ADD COLUMN PostgreSQL. Táto akcia vyžaduje dva parametre: názov nového stĺpca a jeho dátový typ. Syntax je nasledovná:
ALTER TABLE table_name ADD COLUMN column_name data_type;postgresqlNapríklad takto môžete pridať stĺpec s adresou do tabuľky customers:
ALTER TABLE customers ADD COLUMN address VARCHAR(255);postgresqlTakto teraz tabuľka vyzerá:
| id | názov | mesto | adresa |
|---|---|---|---|
| 1 | Lee | Northampton | NULL |
| 2 | Johnson | Edinburgh | NULL |
| 3 | Smith | Brighton | NULL |
Odstránenie stĺpca s DROP COLUMN
Ak chcete odstrániť stĺpec z tabuľky, použite ALTER TABLE s akciou DROP COLUMN. Tu stačí pridať názov stĺpca ako parameter:
ALTER TABLE table_name DROP COLUMN column_name;postgresqlNa odstránenie stĺpca city použite nasledujúci kód:
ALTER TABLE customers DROP COLUMN city;postgresqlTým sa tabuľka zredukuje na tri stĺpce:
| id | meno | adresa |
|---|---|---|
| 1 | Lee | NULL |
| 2 | Johnson | NULL |
| 3 | Smith | NULL |
Pomenovanie stĺpca s RENAME COLUMN
Existujúci stĺpec môžete tiež premenovať. To môže byť dobrá alternatíva k vymazaniu stĺpcov a ich opätovnému pridaniu. Syntax pre RENAME COLUMN je:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;postgresqlNapríklad môžete zmeniť stĺpec name na customer_name:
ALTER TABLE customers RENAME COLUMN name TO customer_name;postgresqlTakto teraz tabuľka vyzerá:
| id | customer_name | adresa |
|---|---|---|
| 1 | Lee | NULL |
| 2 | Johnson | NULL |
| 3 | Smith | NULL |
Ďalšie akcie PostgreSQL pre ALTER TABLE
Tu je niekoľko ďalších kľúčových akcií, ktoré môžete použiť s ALTER TABLE:
Zmena dátového typu stĺpca:
ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;postgresqlUistite sa, že každý záznam v stĺpci má hodnotu:
ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;postgresqlStanovenie obmedzení, ako napríklad UNIQUE alebo PRIMARY KEY, pomocou ALTER TABLE s ADD CONSTRAINT:
ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_definition;postgresql