Hogyan lehet oszlopokat hozzáadni vagy eltávolítani a PostgreSQL-ben az ALTER TABLE paranccsal?
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;postgresqlA 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;postgresqlPé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;postgresqlA city oszlop eltávolításához használja a következő kódot:
ALTER TABLE customers DROP COLUMN city;postgresqlEzzel 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;postgresqlPé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;postgresqlAnnak biztosítása, hogy egy oszlop minden bejegyzése rendelkezzen értékkel:
ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;postgresqlUNIQUE 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