A PostgreSQL ALTER TABLE parancsával oszlopokat adhat hozzá vagy módosíthat adatbázis táblákban.

Mi az a PostgreSQL ALTER TABLE?

A PostgreSQL ALTER TABLE parancsával módosíthatók az adatbázis táblái. Ezzel a paranccsal szükség szerint oszlopokat lehet hozzáadni, eltávolítani vagy módosítani egy táblában. Emellett az adatbázis-kezelő rendszerben táblákra vonatkozó korlátozások bevezetésére vagy feloldására is használható. A parancs használatához egy adott művelettel kell kombinálni.

Mi a ALTER TABLE szintaxisa?

Ahhoz, hogy jobban megértsük a ALTER TABLE használatát, először nézzük meg a szintaxisát:

ALTER TABLE table_name action;
postgresql

A parancs után meg kell adnia a módosítani kívánt táblázat nevét, és ki kell választania a végrehajtani kívánt módosításokhoz tartozó műveletet.

PostgreSQL ALTER TABLE példák

Az alábbiakban egy egyszerű példával bemutatjuk, hogyan működik ALTER TABLE. Egy customers nevű táblázatot fogunk használni, amely három oszlopból és három sorból áll:

id név város
1 Lee Northampton
2 Johnson Edinburgh
3 Smith Brighton

Ezt a táblázatot különböző módon módosíthatjuk ALTER TABLE segítségével.

Oszlop hozzáadása a PostgreSQL ADD COLUMN segítségével

Új oszlop hozzáadásához használja ALTER TABLE a PostgreSQL ADD COLUMN műveletével kombinálva. Ez a művelet két paramétert igényel: az új oszlop nevét és adattípusát. A szintaxis a következő:

ALTER TABLE table_name ADD COLUMN column_name data_type;
postgresql

Például így adhat hozzá egy cím oszlopot a customers táblához:

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

Így néz ki most a táblázat:

id név város cím
1 Lee Northampton NULL
2 Johnson Edinburgh NULL
3 Smith Brighton NULL

DROP COLUMN oszlop eltávolítása

Ha oszlopot szeretne eltávolítani egy táblából, használja ALTER TABLE a DROP COLUMN művelettel. Ehhez csak az oszlop nevét kell paraméterként megadnia:

ALTER TABLE table_name DROP COLUMN column_name;
postgresql

A city oszlop eltávolításához használja a következő kódot:

ALTER TABLE customers DROP COLUMN city;
postgresql

Ezzel a táblázat három oszlopra csökken:

id név cím
1 Lee NULL
2 Johnson NULL
3 Smith NULL

RENAME COLUMN oszlop átnevezése

A meglévő oszlopokat is átnevezheti. Ez jó alternatíva lehet az oszlopok törlésével és újbóli hozzáadásával szemben. A RENAME COLUMN szintaxisa:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
postgresql

Például a name oszlopot customer_name-ra módosíthatja:

ALTER TABLE customers RENAME COLUMN name TO customer_name;
postgresql

Így néz ki most a táblázat:

id ügyfélnév cím
1 Lee NULL
2 Johnson NULL
3 Smith NULL

További PostgreSQL műveletek ALTER TABLE-hez

Íme néhány további fontos művelet, amelyet ALTER TABLE billentyűvel végezhet el:

Oszlop adattípusának módosítása:

ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;
postgresql

Annak biztosítása, hogy egy oszlop minden bejegyzése rendelkezzen értékkel:

ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;
postgresql

UNIQUE vagy PRIMARY KEY korlátozások létrehozása ALTER TABLE és ADD CONSTRAINT használatával:

ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_definition;
postgresql
Ugrás a főmenübe