Resumo: neste tutorial, você aprenderá a usar o SQL Server ALTER TABLE DROP
instrução de coluna para remover uma ou mais colunas da tabela existente.
Introdução ao SQL Server ALTER TABLE DROP COLUMN
Às vezes, você precisa remover uma ou mais colunas não utilizadas ou obsoletas de uma mesa. Para fazer isso, você usa a instrução ALTER TABLE DROP COLUMN
da seguinte maneira:
Code language: SQL (Structured Query Language) (sql)
Nesta sintaxe:
- Primeiro, especifique o nome da tabela da qual deseja excluir a coluna.
- Segundo, especifique o nome da coluna que deseja excluir.
Se a coluna que você deseja excluir possui uma restrição CHECK
, você deve excluir a restrição antes de remover a coluna. Além disso, o SQL Server não permite que você exclua uma coluna que tenha uma restrição PRIMARY KEY
ou FOREIGN KEY
.
Se você quiser excluir várias colunas de uma vez, use a seguinte sintaxe:
Code language: SQL (Structured Query Language) (sql)
Nesta sintaxe, você especifica as colunas que deseja excluir como uma lista de colunas separadas por vírgulas na cláusula DROP COLUMN
.
Exemplos de ALTER TABLE DROP COLUMN do SQL Server
Vamos criar uma nova tabela chamada sales.price_lists
para a demonstração.
A declaração a seguir remove a coluna note
de price_lists
tabela:
Code language: SQL (Structured Query Language) (sql)
A coluna de preço tem uma restrição CHECK
, portanto, você não pode excluí-la. Se você tentar executar a seguinte instrução, obterá um erro:
Code language: SQL (Structured Query Language) (sql)
Aqui está a mensagem de erro:
Code language: SQL (Structured Query Language) (sql)
Para eliminar a coluna price
, primeiro exclua sua CHECK
restrição:
Code language: SQL (Structured Query Language) (sql)
E, em seguida, exclua a coluna price
:
Code language: SQL (Structured Query Language) (sql)
O exemplo a seguir exclui duas colunas discount
e surcharge
de uma vez:
Code language: SQL (Structured Query Language) (sql)
Neste tutorial, você aprendeu como usar a instrução ALTER TABLE DROP COLUMN
do SQL Server para remover uma ou mais colunas de uma tabela.