Resumo: neste tutorial, você aprenderá como eliminar uma coluna de uma tabela usando o MySQL DROP COLUMN
.
Introdução ao MySQL Instrução DROP COLUMN
Em algumas situações, você deseja remover uma ou mais colunas de uma tabela. Nesses casos, você usa a seguinte ALTER TABLE DROP COLUMN
instrução:
Code language: SQL (Structured Query Language) (sql)
Nesta sintaxe:
- Primeiro, especifique o nome da tabela que contém a coluna que você deseja descartar após as
ALTER TABLE
palavras-chave. - Segundo, especifique o nome da coluna que você deseja eliminar na
DROP COLUMN
cláusula.
Observe que a palavra-chave COLUMN
palavra-chave na cláusula DROP COLUMN
é opcional, então você pode usar a instrução mais curta da seguinte maneira:
Code language: SQL (Structured Query Language) (sql)
Para remover várias colunas de uma tabela usando uma única instrução ALTER TABLE
, você usa a seguinte sintaxe:
Existem alguns pontos importantes que você deve lembrar antes de remover uma coluna de uma tabela :
- Remover uma coluna de uma tabela torna inválidos todos os objetos de banco de dados, como procedimentos armazenados, visualizações e gatilhos que fazem referência à coluna eliminada. Por exemplo, você pode ter um procedimento armazenado que se refere a uma coluna. Quando você remove a coluna, o procedimento armazenado se torna inválido. Para corrigi-lo, você deve alterar manualmente o código do procedimento armazenado.
- O código de outros aplicativos que dependem da coluna eliminada também deve ser alterado, o que leva tempo e esforço.
- Eliminar uma coluna de uma grande tabela pode afetar o desempenho do banco de dados durante o tempo de remoção.
Exemplos de MySQL DROP COLUMN
Primeiro, crie uma tabela chamada posts
para a demonstração.
Em seguida, use a instrução ALTER TABLE DROP COLUMN
para remover a excerpt
coluna:
Code language: SQL (Structured Query Language) (sql)
Em seguida, visualize a estrutura da tabela usando a instrução DESCRIBE
:
Code language: SQL (Structured Query Language) (sql)
Depois disso, use a instrução ALTER TABLE DROP COLUMN
para eliminar as colunas created_at
e updated_at
:
Code language: SQL (Structured Query Language) (sql)
Finalmente, use os DESCRIBE
s tatement para verificar a remoção:
Code language: SQL (Structured Query Language) (sql)
MySQL exclui uma coluna que é um exemplo de chave estrangeira
Se você remover a coluna que é uma chave estrangeira, o MySQL emitirá um erro. Considere o seguinte exemplo.
Primeiro, crie uma tabela chamada categories
:
Segundo, adicione uma coluna chamada category_id
para a posts
tabela.
Code language: SQL (Structured Query Language) (sql)
Terceiro, faça o category_id
coluna como uma coluna de chave estrangeira que faz referência à id
coluna da categories
tabela.
Quarto, elimine a coluna category_id
da posts
tabela.
Code language: SQL (Structured Query Language) (sql)
O MySQL emitiu uma mensagem de erro:
Code language: JavaScript (javascript)
Para evitar esse erro, você deve remover a restrição de chave estrangeira antes de eliminar a coluna.
Neste tutorial, mostramos como usar a instrução DROP COLUMN
do MySQL para remover uma ou mais colunas de uma tabela.
- Este tutorial foi útil?
- Sim Não