Hur man lägger till eller tar bort kolumner i PostgreSQL med ALTER TABLE
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;
postgresqlEfter 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.
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;
postgresqlSå här kan du t.ex. lägga till en adresskolumn i tabellen customers
:
ALTER TABLE customers ADD COLUMN address VARCHAR(255);
postgresqlSå 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;
postgresqlFör att ta bort kolumnen city
använder du följande kod:
ALTER TABLE customers DROP COLUMN city;
postgresqlDetta 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;
postgresqlDu kan t.ex. ändra kolumnen name
till customer_name
:
ALTER TABLE customers RENAME COLUMN name TO customer_name;
postgresqlSå 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;
postgresqlSe till att varje post i en kolumn har ett värde:
ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;
postgresqlUpprä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