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:
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:
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:
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
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.
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
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:
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:
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:
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: