Med kommandot ALTER TABLE i PostgreSQL kan du lägga till eller ändra kolumner i databastabeller.

Vad är PostgreSQL: s <phtn id = “11” />?

Kommandot ALTER TABLE i PostgreSQL kan användas för att ändra tabeller i en databas. Med det här kommandot kan du lägga till, ta bort eller justera kolumner i en tabell efter behov. Det kan också användas för att implementera eller lyfta begränsningar för en tabell i system för databashantering. För att använda det här kommandot måste du kombinera det med en specifik åtgärd.

Vad är syntaxen för <phtn id=“13”/>?

För att få en bättre förståelse för hur man använder ALTER TABLE, låt oss först ta en titt på dess syntax:

ALTER TABLE table_name action;
postgresql

Efter kommandot måste du ange namnet på den tabell du vill ändra och välja motsvarande åtgärd för de ändringar du vill göra.

Tips

För att skapa en ny tabell kan du använda kommandot SKAPA TABELL i PostgreSQL.

PostgreSQL <phtn id = “15” /> exempel

Nedan visar vi hur ALTER TABLE fungerar med ett enkelt exempel. Vi använder en tabell med namnet customers som har tre kolumner och tre rader:

id namn stad
1 Lee Northampton
2 Johnson Edinburgh
3 Smith Brighton

Vi kan justera detta bord på olika sätt med hjälp av ALTER TABLE.

Lägga till en kolumn med PostgreSQL <phtn id=“19”/>

För att lägga till en ny kolumn, använd ALTER TABLE i kombination med PostgreSQL: s ADD COLUMN -åtgärd. Denna åtgärd kräver två parametrar: namnet på den nya kolumnen och dess datatyp. Syntaxen är som följer:

ALTER TABLE table_name ADD COLUMN column_name data_type;
postgresql

Så här kan du t.ex. lägga till en adresskolumn i tabellen customers:

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

Så här ser tabellen ut nu:

id namn stad adress
1 Lee Northampton NULL
2 Johnson Edinburgh NULL
3 Smith Brighton NULL

Ta bort en kolumn med <phtn id=“23”/>.

Om du vill ta bort en kolumn från en tabell använder du ALTER TABLE med åtgärden DROP COLUMN. Här behöver du bara lägga till kolumnnamnet som en parameter:

ALTER TABLE table_name DROP COLUMN column_name;
postgresql

För att ta bort kolumnen city använder du följande kod:

ALTER TABLE customers DROP COLUMN city;
postgresql

Detta reducerar tabellen till tre kolumner:

id namn adress
1 Lee NULL
2 Johnson NULL
3 Smith NULL

Byt namn på en kolumn med <phtn id=“27”/>.

Du kan också byta namn på en befintlig kolumn. Detta kan vara ett bra alternativ till att ta bort kolumner och sedan lägga till dem igen. Syntaxen för RENAME COLUMN är:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
postgresql

Du kan t.ex. ändra kolumnen name till customer_name:

ALTER TABLE customers RENAME COLUMN name TO customer_name;
postgresql

Så här ser tabellen ut nu:

id kund_namn adress
1 Lee NULL
2 Johnson NULL
3 Smith NULL

Ytterligare PostgreSQL-åtgärder för <phtn id=“31”/>

Här är några andra nyckelåtgärder som du kan använda med ALTER TABLE:

Ändra datatyp för en kolumn:

ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;
postgresql

Se till att varje post i en kolumn har ett värde:

ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;
postgresql

Upprätta begränsningar som UNIQUE eller PRIMARY KEY genom att använda ALTER TABLE med ADD CONSTRAINT:

ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_definition;
postgresql
Gå till huvudmeny