logo

Colunas ADICIONAIS do PostgreSQL

Nesta seção, entenderemos como o comando PostgreSQL ADD COLUMN é usado para adicionar uma ou mais colunas à tabela do banco de dados atual.

Comando PostgreSQL ADD COLUMN

Usaremos o alterar tabela adicionar coluna, comando para adicionar a nova coluna a uma tabela existente.

Sintaxe

A sintaxe do Alterar comando adicionar coluna é dado abaixo:

 ALTER TABLE table_name ADD COLUMN new_column_name data_type; 

Na sintaxe acima, temos os seguintes parâmetros:

Parâmetro Descrição
Alterar a tabela É uma cláusula usada para modificar a definição de uma tabela.
Nome da tabela É usado para descrever o nome da tabela onde precisamos adicionar uma nova coluna após a cláusula ALTER TABLE.
Nova_cloumn _nome É usado para especificar o nome da coluna com seu atributo como valor padrão, tipo de dados e assim por diante, após a condição ADD COLUMN.

Nota: Quando adicionamos uma nova coluna à tabela, o PostgreSQL a aprimora no final da tabela porque o PostgreSQL não tem outra opção para definir o lugar da nova coluna na tabela.

Adicione várias colunas usando o comando alter table

Sintaxe de adicionar várias colunas usando o comando alter table:

interruptor de texto digitado
 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; 

Exemplos de PostgreSQL ADD COLUMN

Para nosso melhor entendimento sobre como adicionar as colunas, seguiremos o processo abaixo:

Primeiramente, criaremos uma nova tabela chamada Pessoas com duas colunas Person_id e Primeiro_nome com a ajuda do comando abaixo:

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

Saída

concatenar string java

Após executar a consulta acima, receberemos a mensagem abaixo janela , que diz que o Pessoas tabela foi criada:

Colunas ADICIONAIS do PostgreSQL

Depois disso, adicionaremos o Endereço coluna para o Pessoas tabela com a ajuda do comando abaixo:

 ALTER TABLE Persons ADD COLUMN Address VARCHAR; 

Saída

Após executar a consulta acima, obteremos a janela de mensagem abaixo:

Colunas ADICIONAIS do PostgreSQL

E o comando abaixo nos ajudará a adicionar o Cidade e telefone_não colunas para o Pessoas mesa:

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

Saída

Após executar a consulta acima, obteremos a janela de mensagem abaixo:

Colunas ADICIONAIS do PostgreSQL

Se quisermos ver o Pessoas estrutura da tabela no psql , usaremos o comando abaixo:

 javatpoint=# d Persons 

A saída do Pessoas estrutura da tabela

Colunas ADICIONAIS do PostgreSQL

Como podemos ver na imagem acima, temos o endereço, cidade e número de telefone colunas adicionadas no final da lista de colunas da tabela Pessoas.

Adicionando uma coluna com a restrição NOT NULL

Neste, adicionaremos uma coluna com restrições não nulas a uma tabela específica que contém alguns dados.

Primeiramente, iremos inserir alguns dados no Pessoas tabela usando o comando Inserir:

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

Saída

Podemos ver que as três linhas foram inseridas no Pessoas tabela na janela de mensagem abaixo.

Colunas ADICIONAIS do PostgreSQL

Agora, vamos supor que queríamos adicionar o E-mail coluna para o Pessoas tabela, e para isso usamos o seguinte comando:

len de array em java
 ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL; 

Saída

Depois de executarmos o comando acima, obteremos um erro que diz que
coluna 'email' contém valores nulos

1 a 100 romano não
Colunas ADICIONAIS do PostgreSQL

O erro acima ocorreu porque o E-mail coluna contém o NÃO NULO limitação.

No PostgreSQL, a nova coluna leva o NULO valor ao adicionar as colunas, o que também atrapalha o NÃO NULO limitação.

Para resolver o erro acima, precisamos seguir as etapas abaixo:

Passo 1

Primeiramente, precisamos adicionar a coluna sem o NÃO NULO restrição, e para isso usaremos o seguinte comando:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR; 

Saída

Como podemos ver na janela de mensagem abaixo que E-mail coluna foi adicionado no Pessoas mesa:

Colunas ADICIONAIS do PostgreSQL

Passo 2

Agora, atualizaremos os valores da coluna 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; 

Saída

Como podemos ver na janela de mensagem abaixo que E-mail os valores da coluna foram Atualizada no Pessoas mesa:

Colunas ADICIONAIS do PostgreSQL

Se quisermos verificar se os valores estão atualizados ou não no Pessoas tabela, usaremos o Selecione comando:

 Select * From Persons; 

Saída

lista vinculada em java

A saída da consulta acima é a seguinte:

Colunas ADICIONAIS do PostgreSQL

Etapa 3

Depois de atualizar o valor da coluna Email, definiremos o NÃO NULO restrição para o E-mail coluna para o Pessoas tabela usando o seguinte comando:

 ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL; 

Saída

Após executar o comando acima, obteremos a janela de mensagem abaixo:

Colunas ADICIONAIS do PostgreSQL