Cum se adaugă sau se elimină coloane în PostgreSQL cu ALTER TABLE
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;postgresqlDupă 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;postgresqlDe exemplu, iată cum puteți adăuga o coloană de adresă la tabelul customers:
ALTER TABLE customers ADD COLUMN address VARCHAR(255);postgresqlIată 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;postgresqlPentru a elimina coloana city, utilizați următorul cod:
ALTER TABLE customers DROP COLUMN city;postgresqlAstfel, 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;postgresqlDe exemplu, puteți schimba coloana name în customer_name:
ALTER TABLE customers RENAME COLUMN name TO customer_name;postgresqlIată 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;postgresqlAsigurarea faptului că fiecare intrare dintr-o coloană are o valoare:
ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;postgresqlStabilirea 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