Hoe kolommen toevoegen of verwijderen in PostgreSQL met ALTER TABLE
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;postgresqlNa 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.
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;postgresqlHier volgt een voorbeeld van hoe u een adreskolom aan tabel customers kunt toevoegen:
ALTER TABLE customers ADD COLUMN address VARCHAR(255);postgresqlZo 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;postgresqlOm kolom city te verwijderen, gebruik je de volgende code:
ALTER TABLE customers DROP COLUMN city;postgresqlHierdoor 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;postgresqlU kunt bijvoorbeeld kolom name wijzigen in customer_name:
ALTER TABLE customers RENAME COLUMN name TO customer_name;postgresqlZo 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;postgresqlErvoor zorgen dat elke invoer in een kolom een waarde heeft:
ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;postgresqlBeperkingen 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