Slik legger du til eller fjerner kolonner i PostgreSQL med ALTER TABLE
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;postgresqlEtter kommandoen må du angi navnet på tabellen du vil endre, og velge den handlingen som passer til endringene du ønsker å gjøre.
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;postgresqlHer er for eksempel hvordan du kan legge til en adressekolonne i tabellen customers:
ALTER TABLE customers ADD COLUMN address VARCHAR(255);postgresqlSlik 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;postgresqlFor å fjerne kolonne city, bruk følgende kode:
ALTER TABLE customers DROP COLUMN city;postgresqlDette 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;postgresqlDu kan for eksempel endre kolonne name til customer_name:
ALTER TABLE customers RENAME COLUMN name TO customer_name;postgresqlSlik 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;postgresqlSikre 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