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;
postgresql

Po 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;
postgresql

Napríklad takto môžete pridať stĺpec s adresou do tabuľky customers:

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

Takto 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;
postgresql

Na odstránenie stĺpca city použite nasledujúci kód:

ALTER TABLE customers DROP COLUMN city;
postgresql

Tý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;
postgresql

Napríklad môžete zmeniť stĺpec name na customer_name:

ALTER TABLE customers RENAME COLUMN name TO customer_name;
postgresql

Takto 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;
postgresql

Uistite sa, že každý záznam v stĺpci má hodnotu:

ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;
postgresql

Stanovenie 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
Prejsť na hlavné menu