ALTER TABLE POSTGRESQL

ALTER TABLE POSTGRESQL
PostgreSQL permite modificar objetos de banco de dados, como tabelas, bancos de dados, esquemas, grupo, usuários e muito mais. Neste tutorial, vamos nos concentrar em como você pode alterar a estrutura de uma tabela.

Uso básico

A consulta postgreSql Alter é bem direta. Segue -se a sintaxe simples abaixo:

Alterar tabela tabela_name tarefa;

Nesse caso, a ação inclui as operações postgreSQL suportadas. Esses incluem:

  1. Adicione ou exclua uma coluna
  2. Modificar o tipo de dados da coluna
  3. Renomeie uma tabela
  4. Renomeie uma coluna
  5. Adicione restrição de coluna
  6. Definir ou soltar o valor padrão da coluna.
  7. Soltar identidade
  8. Adicione a restrição de tabela
  9. Alterar restrição
  10. Anexar partições
  11. Definir esquema

E muitos mais. Saiba mais sobre as operações da tabela de alterar na documentação.

Abaixo estão as operações de exemplo que você pode executar em uma tabela usando a consulta de tabela alterada.

Adicionar ou soltar coluna

Um dos casos de uso mais comuns do comando de tabela alterada é adicionar uma nova coluna à tabela.

A sintaxe é como:

ALTER TABLE TABLE_NAME ADD COLUNN COLUNN_NAME DATA_TYPE RESTRIAÇÃO;

A consulta acima anexará a coluna com o nome da coluna, tipo de dados e restrições especificados à tabela.

Para soltar uma coluna, você pode usar a consulta de coluna Drop como:

ALTER TABLE TABLE_NAME DROP coluna Se existir coluna_name;

Modificar o tipo de dados da coluna

Outro uso do comando ALTER TABLE é alterar um tipo de dados da coluna. Um exemplo de consulta para isso é:

ALTER TABLE TABLE_NAME ALTER COLUMN COLUNN_NAME TIPO VARCHAR (255);

No exemplo acima, usamos os comandos ALTER (tabela e coluna) para alterar o tipo de dados para um varchar.

Renomeie uma tabela

Também podemos usar a consulta de tabela alterada para renomear uma tabela. A sintaxe para isso é:

ALTER TABLE ADED_TABLE_NAME Renomear para new_table_name;

Renomeie uma coluna

Também podemos usar o Alter para renomear uma coluna expressando a consulta como:

ALTER TABLE TABLE_NAME Renomear coluna Old_column_name para new_column_name;

Adicionar/remover o valor padrão da coluna

Para adicionar ou remover uma restrição de coluna, podemos usar a consulta:

ALTER TABLE TABLE_NAME ALTER COLUNN COLUNN_NAME SET PADRÃO "VALOR";

Para soltar um valor padrão:

ALTER TABLE TABLE_NAME ALTER COLUNN COLUNN_NAME DROP padrão;

Adicione a restrição de tabela

Para adicionar uma restrição de tabela usando o comando ALTER TABLE, podemos fazer:

Alterar tabela tabela_name Adicionar restrição restrição_name, restrint_def;

No exemplo acima, especificamos o nome da coluna e a definição da coluna após a consulta ADD RECTRINÇÃO.

Alterar restrição

Para alterar uma restrição de tabela existente, podemos usar a consulta:

Alterar tabela tabela_name altere restrição restrição_name;

Adicione a condição de verificação

Para definir uma coluna que aceita apenas valores específicos, podemos definir uma condição de verificação com os valores do alvo.

Aqui está um exemplo de consulta:

ALTER TABLE TABLE_NAME ADDER CHECK (COLUNN_NAME IN (CHECK_VAR1, CHECK_VAR2, CHECK_VAR3, CHECK_VARN));

A condição acima garante que a coluna especificada contém apenas os valores especificados.

Defina o esquema da tabela

Para alterar o esquema da tabela, use a consulta:

ALTER TABLE CURRENT_SCHEMA.tabela_name Set Schema OUTRO_SCHEMA;

Remova a restrição não nula

Você também pode remover uma restrição não nula de uma coluna usando a consulta:

ALTER TABLE TABLE_NAME ALTER COLUNN COLUNN_NAME DROP NÃO NULL;

Renomeie a restrição existente

Você também pode usar a tabela de alter para renomear uma restrição existente. A sintaxe geral para isso é:

ALTER TABLE TABLE_NAME Renomear restrição antiga_constraint_name para new_constraint_name.

Fechamento

Os exemplos acima mostram como você pode usar o comando ALTER TABLE para alterar a estrutura de uma tabela. Embora tenhamos fornecido a sintaxe para as operações mais comuns, há mais ações que você pode fazer.

Eu recomendaria verificar a documentação oficial para outras ações.