Comanda ALTER TABLE din PostgreSQL vă permite să adăugați sau să modificați coloane în tabelele bazei de date.

Ce este PostgreSQL ALTER TABLE?

Comanda ALTER TABLE din PostgreSQL poate fi utilizată pentru a modifica tabelele dintr-o bază de date. Această comandă vă permite să adăugați, să eliminați sau să ajustați coloanele dintr-un tabel, după cum este necesar. De asemenea, poate fi utilizată pentru a implementa sau a elimina restricții asupra unui tabel din sistemul de gestionare a bazelor de date. Pentru a utiliza această comandă, trebuie să o combinați cu o acțiune specifică.

Care este sintaxa pentru ALTER TABLE?

Pentru a înțelege mai bine cum se utilizează ALTER TABLE, să aruncăm mai întâi o privire asupra sintaxei sale:

ALTER TABLE table_name action;
postgresql

După comandă, trebuie să specificați numele tabelului pe care doriți să îl modificați și să alegeți acțiunea corespunzătoare pentru modificările pe care doriți să le efectuați.

Exemple PostgreSQL ALTER TABLE

Mai jos, vom demonstra cum funcționează ALTER TABLE cu un exemplu simplu. Vom folosi un tabel numit customers care are trei coloane și trei rânduri:

id numele oraș
1 Lee Northampton
2 Johnson Edinburgh
3 Smith Brighton

Putem ajusta acest tabel în diverse moduri folosind ALTER TABLE.

Adăugarea unei coloane cu PostgreSQL ADD COLUMN

Pentru a adăuga o coloană nouă, utilizați ALTER TABLE în combinație cu acțiunea ADD COLUMN din PostgreSQL. Această acțiune necesită doi parametri: numele coloanei noi și tipul de date al acesteia. Sintaxa este următoarea:

ALTER TABLE table_name ADD COLUMN column_name data_type;
postgresql

De exemplu, iată cum puteți adăuga o coloană de adresă la tabelul customers:

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

Iată cum arată tabelul acum:

id numele oraș adresă
1 Lee Northampton NULL
2 Johnson Edinburgh NULL
3 Smith Brighton NULL

Eliminarea unei coloane cu DROP COLUMN

Pentru a elimina o coloană dintr-un tabel, utilizați ALTER TABLE cu acțiunea DROP COLUMN. Aici, trebuie doar să adăugați numele coloanei ca parametru:

ALTER TABLE table_name DROP COLUMN column_name;
postgresql

Pentru a elimina coloana city, utilizați următorul cod:

ALTER TABLE customers DROP COLUMN city;
postgresql

Astfel, tabelul se reduce la trei coloane:

id nume adresa
1 Lee NULL
2 Johnson NULL
3 Smith NULL

Redenumirea unei coloane cu RENAME COLUMN

De asemenea, puteți redenumi o coloană existentă. Aceasta poate fi o alternativă bună la ștergerea coloanelor și adăugarea lor din nou. Sintaxa pentru RENAME COLUMN este:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
postgresql

De exemplu, puteți schimba coloana name în customer_name:

ALTER TABLE customers RENAME COLUMN name TO customer_name;
postgresql

Iată cum arată tabelul acum:

id numele_clientului adresa
1 Lee NULL
2 Johnson NULL
3 Smith NULL

Acțiuni PostgreSQL suplimentare pentru ALTER TABLE

Iată câteva alte acțiuni cheie pe care le puteți utiliza cu ALTER TABLE:

Modificarea tipului de date al unei coloane:

ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;
postgresql

Asigurarea faptului că fiecare intrare dintr-o coloană are o valoare:

ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;
postgresql

Stabilirea unor constrângeri precum UNIQUE sau PRIMARY KEY prin utilizarea ALTER TABLE cu ADD CONSTRAINT:

ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_definition;
postgresql
Mergi la meniul principal