Met het ALTER TABLE -commando in PostgreSQL kunt u kolommen toevoegen of wijzigen in databasetabellen.

Wat is PostgreSQL ALTER TABLE?

Het commando ALTER TABLE in PostgreSQL kan worden gebruikt om tabellen in een database te wijzigen. Met dit commando kunt u naar behoefte kolommen aan een tabel toevoegen, verwijderen of aanpassen. Het kan ook worden gebruikt om beperkingen op een tabel in het databasebeheersysteem in te voeren of op te heffen. Om dit commando te gebruiken, moet u het combineren met een specifieke actie.

Wat is de syntaxis voor ALTER TABLE?

Om een beter begrip te krijgen van hoe je ALTER TABLE kunt gebruiken, kijken we eerst naar de syntaxis ervan:

ALTER TABLE table_name action;
postgresql

Na het commando moet u de naam van de tabel opgeven die u wilt wijzigen en de bijbehorende actie kiezen voor de wijzigingen die u wilt aanbrengen.

Tip

Om een nieuwe tabel aan te maken, kunt u het commando CREATE TABLE in PostgreSQL gebruiken.

PostgreSQL ALTER TABLE voorbeelden

Hieronder laten we aan de hand van een eenvoudig voorbeeld zien hoe ALTER TABLE werkt. We gebruiken een tabel met de naam customers die drie kolommen en drie rijen heeft:

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

We kunnen deze tabel op verschillende manieren aanpassen met behulp van ALTER TABLE.

Een kolom toevoegen met PostgreSQL ADD COLUMN

Om een nieuwe kolom toe te voegen, gebruikt u ALTER TABLE in combinatie met de actie ADD COLUMN van PostgreSQL. Deze actie vereist twee parameters: de naam van de nieuwe kolom en het gegevenstype ervan. De syntaxis is als volgt:

ALTER TABLE table_name ADD COLUMN column_name data_type;
postgresql

Hier volgt een voorbeeld van hoe u een adreskolom aan tabel customers kunt toevoegen:

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

Zo ziet de tabel er nu uit:

id naam plaats adres
1 Lee Northampton NULL
2 Johnson Edinburgh NULL
3 Smith Brighton NULL

Een kolom met DROP COLUMN verwijderen

Om een kolom uit een tabel te verwijderen, gebruikt u ALTER TABLE met de actie DROP COLUMN. Hier hoeft u alleen de kolomnaam als parameter toe te voegen:

ALTER TABLE table_name DROP COLUMN column_name;
postgresql

Om kolom city te verwijderen, gebruik je de volgende code:

ALTER TABLE customers DROP COLUMN city;
postgresql

Hierdoor wordt de tabel teruggebracht tot drie kolommen:

id naam adres
1 Lee NULL
2 Johnson NULL
3 Smith NULL

Een kolom met RENAME COLUMN hernoemen

Je kunt ook een bestaande kolom hernoemen. Dit kan een goed alternatief zijn voor het verwijderen van kolommen en ze vervolgens opnieuw toevoegen. De syntaxis voor RENAME COLUMN is:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
postgresql

U kunt bijvoorbeeld kolom name wijzigen in customer_name:

ALTER TABLE customers RENAME COLUMN name TO customer_name;
postgresql

Zo ziet de tabel er nu uit:

id klantnaam adres
1 Lee NULL
2 Johnson NULL
3 Smith NULL

Extra PostgreSQL-acties voor ALTER TABLE

Hier zijn enkele andere belangrijke acties die u kunt gebruiken met ALTER TABLE:

Het gegevenstype van een kolom wijzigen:

ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;
postgresql

Ervoor zorgen dat elke invoer in een kolom een waarde heeft:

ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;
postgresql

Beperkingen instellen zoals UNIQUE of PRIMARY KEY door gebruik te maken van ALTER TABLE met ADD CONSTRAINT:

ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_definition;
postgresql
Ga naar hoofdmenu