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 TABLEpalavras-chave. - Segundo, especifique o nome da coluna que você deseja eliminar na
DROP COLUMNclá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