Neste guia, veremos como alterar uma tabela PostGresql e adicionar uma coluna.
Uso básico
Para adicionar uma coluna a uma tabela, primeiro precisamos especificar a “consulta alterada” seguida pelo nome da tabela.
Podemos expressar a sintaxe geral para adicionar uma coluna como:
ALTER TABLE TABLE_NAME Adicionar coluna Se não existir coluna_name data_typeNa sintaxe representada acima, começamos chamando a consulta de tabela alterada seguida pelo nome da tabela à qual queremos adicionar a coluna. Em seguida, especifique o nome da coluna após a declaração de adição da coluna.
Embora a declaração, se não exista, seja opcional, pode ser uma maneira útil de evitar erros se existir uma coluna com um nome semelhante.
Finalmente, especificamos o tipo de dados da coluna e as restrições da coluna.
Você também pode adicionar várias colunas especificando seu nome, tipo de dados e restrições um após o outro (separado por vírgulas).
OBSERVAÇÃO: PostgreSQL adiciona qualquer nova coluna ao final da tabela, pois não possui um método de especificar a posição da coluna. Portanto, para criar um novo layout da coluna em uma tabela PostGresql, você deve recriar a nova tabela ou usar uma visualização.
Exemplos
Vamos adicionar uma coluna à tabela da cidade no banco de dados Sakila.
ALTER TABLE CITY ADD COLUMN CITY_CODE VARCHAR (20);A consulta acima anexa a coluna City_code à tabela da cidade. Você pode verificar usando a instrução SELECT como:
Selecione * do limite da cidade 5;Conforme mostrado na captura de tela abaixo, a consulta acima deve retornar os registros na tabela da cidade com a nova coluna:
Para adicionar várias colunas simultaneamente, especifique os valores da coluna em uma lista como:
Alter Table CityA consulta acima deve adicionar três colunas sequencialmente, conforme especificado. A ordem de anexar as colunas à tabela é especificada.
Por exemplo, na consulta acima, a coluna da população virá antes das ruas.
Nos exemplos anteriores, todas as colunas adicionadas contêm valores nulos. Para especificar um valor de espaço reservado, podemos usar a palavra -chave padrão.
Considere a coluna do código da cidade. Vamos começar soltando a coluna.
Alterar a coluna de queda da cidade de tabela City_code;Em seguida, anexe a coluna com a palavra -chave Add Column; O valor padrão está na consulta abaixo:
OBSERVAÇÃO: A coluna City_code estará no final da tabela.
Cidade altertável AddColumnCity_Codevarchar (20) padrão 'AA';No exemplo acima, o PostgreSQL usará o valor padrão especificado para preencher os valores da coluna City_code.
O uso do valor padrão especificado pode ser útil quando a coluna tiver uma restrição não nula.
Adicionar uma coluna pode levar qualquer tipo de dados postgreSQL suportado. Por exemplo, o seguinte contém uma coluna de valores booleanos.
ALTER TABLE CITY ADD coluna Se não existe is_active boolean não nulo padrão true;OBSERVAÇÃO: Como o PostGresql adicionará valores nulos a uma coluna se nenhum valores padrão for especificado, é bom adicionar um valor padrão. Caso contrário, o PostgreSQL retornará um erro!
Por exemplo, podemos criar uma tabela como:
Alterar a coluna Drop City Drop No_nullNesse caso, obteremos um SQL State 23502.
Erro: coluna "no_null" de relação "cidade" contém valores nulosO SQL State 23502 indica que a operação (atualização, definição ou inserção é nula, mas o objeto não aceita valores nulos).
Conclusão
Este tutorial o levou a usar e trabalhar com a consulta de coluna Add no PostgreSQL, permitindo que você adicione colunas a uma tabela existente.