MySQL DROP COLUMN (Português)

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

Write a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *