logo

PostgreSQL ADD Coloane

În această secțiune, vom înțelege cum este folosită comanda PostgreSQL ADD COLUMN pentru a adăuga una sau mai multe coloane la tabelul curent al bazei de date.

Comanda PostgreSQL ADD COLUMN

Vom folosi modificați tabelul adăugați coloană, comandă pentru adăugarea unei noi coloane la un tabel existent.

Sintaxă

Sintaxa lui Modificați comanda adăugare coloană este dat mai jos:

 ALTER TABLE table_name ADD COLUMN new_column_name data_type; 

În sintaxa de mai sus, avem următorii parametri:

Parametru Descriere
Schimbați masa Este o clauză, care este folosită pentru a modifica definiția unui tabel.
Nume_tabel Este folosit pentru a descrie numele tabelului în care trebuie să adăugăm o nouă coloană după clauza ALTER TABLE.
New_cloumn _name Este folosit pentru a specifica numele coloanei cu atributul său, cum ar fi valoarea implicită, tipul de date și așa mai departe, după condiția ADD COLUMN.

Notă: Când adăugăm o nouă coloană la tabel, PostgreSQL o îmbunătățește la sfârșitul tabelului, deoarece PostgreSQL nu are altă opțiune pentru a defini locul noii coloane în tabel.

Adăugați mai multe coloane folosind comanda alter table

Sintaxă de adăugare a mai multor coloane utilizând comanda alter table:

 ALTER TABLE table_name ADD COLUMN new_column_name_1 data_type constraint, ADD COLUMN new_column_name_2 data_type constraint, ::: ::: ADD COLUMN new_column_name_N data_type constraint; 

Exemple de PostgreSQL ADD COLUMN

Pentru a înțelege mai bine adăugarea coloanelor, vom urma următorul proces:

În primul rând, vom crea un nou tabel numit ca Persoane cu două coloane Person_id și Prenume cu ajutorul comenzii de mai jos:

polimorfism în java
 CREATE TABLE Persons ( Person_ID Serial primary key, Person_Name varchar not Null ); 

Ieșire

După executarea interogării de mai sus, vom primi mesajul de mai jos fereastră , care spune că Persoane tabelul a fost creat:

PostgreSQL ADD Coloane

După aceea, vom adăuga Abordare coloana la Persoane tabel cu ajutorul comenzii de mai jos:

 ALTER TABLE Persons ADD COLUMN Address VARCHAR; 

Ieșire

După executarea interogării de mai sus, vom primi fereastra de mesaj de mai jos:

PostgreSQL ADD Coloane

Și comanda de mai jos ne va ajuta să adăugăm Oraș și nr. de telefon coloane la Persoane masa:

 ALTER TABLE Persons ADD COLUMN City VARCHAR, ADD COLUMN Phone_no VARCHAR; 

Ieșire

După executarea interogării de mai sus, vom primi fereastra de mesaj de mai jos:

PostgreSQL ADD Coloane

Dacă vrem să-l vedem pe Persoane structura tabelului în psql , vom folosi comanda de mai jos:

 javatpoint=# d Persons 

Ieșirea al Persoane structura tabelului

PostgreSQL ADD Coloane

După cum putem vedea în imaginea de mai sus, avem Adresa, Orașul și nr. de telefon coloane adăugate la sfârșitul listei de coloane din tabelul Persoane.

Adăugarea unei coloane cu constrângerea NOT NULL

În aceasta, vom adăuga o coloană cu constrângeri nu nule la un anumit tabel care conține unele date.

În primul rând, vom introduce câteva date în Persoane tabel folosind comanda Insert:

 INSERT INTO Persons (Person_name) VALUES ('John'), ('Emily'), ('Mike'); 

Ieșire

Putem vedea că cele trei rânduri au fost introduse în Persoane tabelul din fereastra de mesaj de mai jos.

PostgreSQL ADD Coloane

Acum, să presupunem că am vrut să adăugăm E-mail coloana la Persoane tabel, iar pentru aceasta, folosim următoarea comandă:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL; 

Ieșire

Odată ce executăm comanda de mai sus, vom primi o eroare care spune asta
coloana „e-mail” conține valori nule

PostgreSQL ADD Coloane

Eroarea de mai sus a apărut deoarece E-mail coloana conține NU NUL constrângere.

În PostgreSQL , noua coloană preia NUL valoare la adăugarea coloanelor, care, de asemenea, perturbă NU NUL constrângere.

Pentru a rezolva eroarea de mai sus, trebuie să urmam pașii de mai jos:

Pasul 1

În primul rând, trebuie să adăugăm coloana fără NU NUL constrângere și pentru aceasta, vom folosi următoarea comandă:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR; 

Ieșire

După cum putem vedea în fereastra de mesaj de mai jos că E-mail coloana a fost adăugat în Persoane masa:

PostgreSQL ADD Coloane

Pasul 2

Acum, vom actualiza valorile pentru coloana E-mail.

 UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 1; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 2; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 3; 

Ieșire

După cum putem vedea în fereastra de mesaj de mai jos că E-mail valorile coloanei au fost actualizat în Persoane masa:

PostgreSQL ADD Coloane

Dacă vrem să verificăm dacă valorile sunt actualizate sau nu în Persoane tabel, vom folosi Selectați comanda:

 Select * From Persons; 

Ieșire

Rezultatul interogării de mai sus este după cum urmează:

PostgreSQL ADD Coloane

Pasul 3

După actualizarea valorii coloanei E-mail, vom seta NU NUL constrângere pentru E-mail coloană în Persoane tabel folosind următoarea comandă:

 ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL; 

Ieșire

După executarea comenzii de mai sus, vom primi fereastra de mesaj de mai jos:

PostgreSQL ADD Coloane