Met het ALTER TABLE -commando in Post­greSQL kunt u kolommen toevoegen of wijzigen in da­ta­ba­se­ta­bel­len.

Wat is Post­greSQL ALTER TABLE?

Het commando ALTER TABLE in Post­greSQL kan worden gebruikt om tabellen in een database te wijzigen. Met dit commando kunt u naar behoefte kolommen aan een tabel toevoegen, ver­wij­de­ren of aanpassen. Het kan ook worden gebruikt om be­per­kin­gen op een tabel in het da­ta­ba­se­be­heer­sys­teem in te voeren of op te heffen. Om dit commando te gebruiken, moet u het com­bi­ne­ren met een spe­ci­fie­ke 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;
post­gresql

Na het commando moet u de naam van de tabel opgeven die u wilt wijzigen en de bij­be­ho­ren­de actie kiezen voor de wij­zi­gin­gen die u wilt aan­bren­gen.

Tip

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

Post­greSQL ALTER TABLE voor­beel­den

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 Nort­hamp­ton
2 Johnson Edinburgh
3 Smith Brighton

We kunnen deze tabel op ver­schil­len­de manieren aanpassen met behulp van ALTER TABLE.

Een kolom toevoegen met Post­greSQL ADD COLUMN

Om een nieuwe kolom toe te voegen, gebruikt u ALTER TABLE in com­bi­na­tie met de actie ADD COLUMN van Post­greSQL. Deze actie vereist twee pa­ra­me­ters: de naam van de nieuwe kolom en het ge­ge­vens­ty­pe ervan. De syntaxis is als volgt:

ALTER TABLE table_name ADD COLUMN column_name data_type;
post­gresql

Hier volgt een voorbeeld van hoe u een adres­ko­lom aan tabel customers kunt toevoegen:

ALTER TABLE customers ADD COLUMN address VARCHAR(255);
post­gresql

Zo ziet de tabel er nu uit:

id naam plaats adres
1 Lee Nort­hamp­ton NULL
2 Johnson Edinburgh NULL
3 Smith Brighton NULL

Een kolom met DROP COLUMN ver­wij­de­ren

Om een kolom uit een tabel te ver­wij­de­ren, 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;
post­gresql

Om kolom city te ver­wij­de­ren, gebruik je de volgende code:

ALTER TABLE customers DROP COLUMN city;
post­gresql

Hierdoor wordt de tabel te­rug­ge­bracht 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 al­ter­na­tief zijn voor het ver­wij­de­ren van kolommen en ze ver­vol­gens opnieuw toevoegen. De syntaxis voor RENAME COLUMN is:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
post­gresql

U kunt bij­voor­beeld kolom name wijzigen in customer_name:

ALTER TABLE customers RENAME COLUMN name TO customer_name;
post­gresql

Zo ziet de tabel er nu uit:

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

Extra Post­greSQL-acties voor ALTER TABLE

Hier zijn enkele andere be­lang­rij­ke acties die u kunt gebruiken met ALTER TABLE:

Het ge­ge­vens­ty­pe van een kolom wijzigen:

ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;
post­gresql

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

ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;
post­gresql

Be­per­kin­gen 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;
post­gresql
Ga naar hoofdmenu