logo

Colonne AGGIUNTA PostgreSQL

In questa sezione capiremo come viene utilizzato il comando PostgreSQL ADD COLUMN per aggiungere una o più colonne alla tabella del database corrente.

Comando PostgreSQL AGGIUNGI COLONNA

Utilizzeremo il modifica la tabella aggiungi colonna, comando per aggiungere la nuova colonna a una tabella esistente.

Sintassi

La sintassi di Modifica il comando Aggiungi colonna è riportato di seguito:

 ALTER TABLE table_name ADD COLUMN new_column_name data_type; 

Nella sintassi precedente abbiamo i seguenti parametri:

Parametro Descrizione
Modifica tavolo È una clausola che viene utilizzata per modificare la definizione di una tabella.
Nome_tabella Viene utilizzato per descrivere il nome della tabella in cui dobbiamo aggiungere una nuova colonna dopo la clausola ALTER TABLE.
Nuovo_nome_colonna Viene utilizzato per specificare il nome della colonna con il suo attributo come valore predefinito, tipo di dati e così via, dopo la condizione ADD COLUMN.

Nota: quando aggiungiamo una nuova colonna alla tabella, PostgreSQL la migliora alla fine della tabella perché PostgreSQL non ha altra scelta per definire la posizione della nuova colonna nella tabella.

Aggiungi più colonne utilizzando il comando alter table

Sintassi di aggiungere più colonne utilizzando il comando 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; 

Esempi di PostgreSQL AGGIUNGI COLONNA

Per una migliore comprensione dell'aggiunta delle colonne, seguiremo la procedura seguente:

Innanzitutto, creeremo una nuova tabella denominata come Persone con due colonne Person_id e First_name con l'aiuto del comando seguente:

 CREATE TABLE Persons ( Person_ID Serial primary key, Person_Name varchar not Null ); 

Produzione

c booleano

Dopo aver eseguito la query precedente, otterremo il messaggio seguente finestra , che dice che il Persone è stata creata la tabella:

Colonne AGGIUNGI PostgreSQL

Successivamente, aggiungeremo il file Indirizzo colonna al Persone table con l'aiuto del comando seguente:

 ALTER TABLE Persons ADD COLUMN Address VARCHAR; 

Produzione

Dopo aver eseguito la query precedente, otterremo la finestra del messaggio seguente:

Colonne AGGIUNTA PostgreSQL

E il comando seguente ci aiuterà ad aggiungere il file Città e numero di telefono colonne al Persone tavolo:

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

Produzione

Dopo aver eseguito la query precedente, otterremo la finestra del messaggio seguente:

Colonne AGGIUNGI PostgreSQL

Se vogliamo vedere il Persone struttura della tabella nel psql , useremo il comando seguente:

 javatpoint=# d Persons 

Il risultato del Persone struttura della tabella

Colonne AGGIUNGI PostgreSQL

Come possiamo vedere nell'immagine sopra, abbiamo l'indirizzo, la città e il numero_telefono colonne aggiunte alla fine dell'elenco delle colonne della tabella Persone.

Aggiunta di una colonna con il vincolo NOT NULL

In questo, aggiungeremo una colonna con vincoli non nulli a una tabella particolare che contiene alcuni dati.

Innanzitutto, inseriremo alcuni dati nel file Persone tabella utilizzando il comando Inserisci:

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

Produzione

Possiamo vedere che le tre righe sono state inserite nel file Persone tabella nella finestra di messaggio sottostante.

Colonne AGGIUNTA PostgreSQL

Ora, supponiamo di voler aggiungere il file E-mail colonna al Persone table e per questo usiamo il seguente comando:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL; 

Produzione

Una volta eseguito il comando precedente, otterremo un errore che lo dice
la colonna 'email' contiene valori nulli

Colonne AGGIUNGI PostgreSQL

L'errore precedente si è verificato perché il file E-mail la colonna contiene il NON NULLO vincolo.

In PostgreSQL, la nuova colonna prende il file NULLO valore quando si aggiungono le colonne, il che interrompe anche il file NON NULLO vincolo.

Per risolvere l'errore precedente, dobbiamo seguire i passaggi seguenti:

Passo 1

Innanzitutto, dobbiamo aggiungere la colonna senza il NON NULLO vincolo e per questo utilizzeremo il seguente comando:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR; 

Produzione

Come possiamo vedere nella finestra del messaggio sottostante that E-mail la colonna è stata aggiunto dentro Persone tavolo:

Colonne AGGIUNGI PostgreSQL

Passo 2

Ora aggiorneremo i valori per la colonna Email.

 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; 

Produzione

Come possiamo vedere nella finestra del messaggio sottostante that E-mail i valori delle colonne sono stati aggiornato dentro Persone tavolo:

Colonne AGGIUNTA PostgreSQL

Se vogliamo verificare che i valori siano aggiornati o meno nel file Persone tabella, utilizzeremo il file Selezionare comando:

 Select * From Persons; 

Produzione

esegui in PowerShell

L'output della query precedente è il seguente:

Colonne AGGIUNGI PostgreSQL

Passaggio 3

Dopo aver aggiornato il valore della colonna Email, imposteremo il file NON NULLO vincolo per il E-mail colonna nel Persone tabella utilizzando il seguente comando:

 ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL; 

Produzione

Dopo aver eseguito il comando precedente, otterremo la finestra del messaggio seguente:

Colonne AGGIUNTA PostgreSQL