Kommandoen ALTER TABLE ` i PostgreSQL lar deg legge til eller endre kolonner i databasetabeller.

Hva er PostgreSQL ALTER TABLE?

Kommandoen ALTER TABLE i PostgreSQL kan brukes til å endre tabeller i en database. Denne kommandoen lar deg legge til, fjerne eller endre kolonner i en tabell etter behov. Den kan også brukes til å innføre eller oppheve begrensninger på en tabell i databasestyringssystemet. For å bruke denne kommandoen må du kombinere den med en bestemt handling.

Hva er syntaksen for ALTER TABLE?

For å få en bedre forståelse av hvordan man bruker ALTER TABLE, la oss først se på syntaksen:

ALTER TABLE table_name action;
postgresql

Etter kommandoen må du angi navnet på tabellen du vil endre, og velge den handlingen som passer til endringene du ønsker å gjøre.

Tip

For å opprette en ny tabell kan du bruke kommandoen CREATE TABLE i PostgreSQL.

Eksempler på PostgreSQL ALTER TABLE

Nedenfor viser vi hvordan ALTER TABLE fungerer ved hjelp av et enkelt eksempel. Vi bruker en tabell med navnet customers som har tre kolonner og tre rader:

id navn by
1 Lee Northampton
2 Johnson Edinburgh
3 Smith Brighton

Vi kan tilpasse denne tabellen på ulike måter ved hjelp av ALTER TABLE.

Legge til en kolonne i PostgreSQL ADD COLUMN

For å legge til en ny kolonne, bruk ALTER TABLE sammen med PostgreSQLs ADD COLUMN. Denne handlingen krever to parametere: navnet på den nye kolonnen og dens datatype. Syntaksen er som følger:

ALTER TABLE table_name ADD COLUMN column_name data_type;
postgresql

Her er for eksempel hvordan du kan legge til en adressekolonne i tabellen customers:

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

Slik ser tabellen ut nå:

id navn by adresse
1 Lee Northampton NULL
2 Johnson Edinburgh NULL
3 Smith Brighton NULL

Fjerne en kolonne med DROP COLUMN

For å fjerne en kolonne fra en tabell, bruk ALTER TABLE sammen med DROP COLUMN. Her trenger du bare å oppgi kolonnenavnet som parameter:

ALTER TABLE table_name DROP COLUMN column_name;
postgresql

For å fjerne kolonne city, bruk følgende kode:

ALTER TABLE customers DROP COLUMN city;
postgresql

Dette reduserer tabellen til tre kolonner:

id navn adresse
1 Lee NULL
2 Johnson NULL
3 Smith NULL

Endre navn på en kolonne med RENAME COLUMN

Du kan også gi en eksisterende kolonne et nytt navn. Dette kan være et godt alternativ til å slette kolonner og deretter legge dem til på nytt. Syntaksen for RENAME COLUMN er:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
postgresql

Du kan for eksempel endre kolonne name til customer_name:

ALTER TABLE customers RENAME COLUMN name TO customer_name;
postgresql

Slik ser tabellen ut nå:

id kundens_navn adresse
1 Lee NULL
2 Johnson NULL
3 Smith NULL

Ytterligere PostgreSQL-handlinger for ALTER TABLE

Her er noen andre viktige funksjoner du kan bruke med ALTER TABLE:

Endre datatypen til en kolonne:

ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;
postgresql

Sikre at hver oppføring i en kolonne har en verdi:

ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;
postgresql

Å fastsette begrensninger som UNIQUE eller PRIMARY KEY ved å bruke ALTER TABLE sammen med ADD CONSTRAINT:

ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_definition;
postgresql
Go to Main Menu