Adicione a coluna PostGresql

Adicione a coluna PostGresql
Depois de criar bancos de dados e preencher -os com informações, você raramente precisará alterar a estrutura do banco de dados. A coisa recorrente que você fará é adicionar ou recuperar registros armazenados no banco de dados. No entanto, há casos raros em que você pode precisar adicionar uma nova coluna e preencher -a com dados.

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_type

Na 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 City
Adicione a coluna se não existe em série populacional, não nula,
Adicione a coluna, se não existe ruas Varchar (255),
Adicione coluna outra int;

A 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_null
ALTER TABLE CITY ADD COLUNA Se não existe no_null boolean não nulo;

Nesse caso, obteremos um SQL State 23502.

Erro: coluna "no_null" de relação "cidade" contém valores nulos
Estado SQL: 23502

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