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