Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como remover uma coluna no SQL Server usando T-SQL


No SQL Server, você pode criar, modificar e remover objetos de banco de dados usando uma interface gráfica do usuário (como usar as ferramentas GUI no SQL Server Management Studio) ou pode usar o Transact-SQL para realizar as mesmas tarefas. Na verdade, as ferramentas GUI usam o T-SQL nos bastidores para realizar essas tarefas.

Ao usar o Transact-SQL, você pode remover uma coluna de uma tabela usando o ALTER TABLE demonstração. Essa instrução permite alterar a definição de uma tabela especificando exatamente quais alterações você precisa. No nosso caso, exigimos a remoção de uma coluna.


Exemplo

ALTER TABLE Tasks
    DROP COLUMN TaskCode;
GO

Este exemplo remove/(remove) a coluna chamada TaskCode da tabela chamada Tasks . Isso é tudo o que precisamos fazer para remover a coluna.

Neste caso também usamos GO . Na verdade, isso não faz parte do T-SQL, mas é reconhecido por alguns utilitários para sinalizar o fim de um lote de instruções T-SQL.

Erro de restrição?


Em alguns casos, você pode receber um erro de restrição ao tentar remover uma coluna de uma tabela. Se isso acontecer, é porque a coluna que você está tentando remover tem uma restrição que precisa ser removida primeiro.

Nesse caso, simplesmente elimine a restrição primeiro e, em seguida, elimine a coluna.

Aqui está um exemplo de como descartar uma restrição e, em seguida, descartar a tabela:
-- Drop the constraint
ALTER TABLE Tasks
    DROP CONSTRAINT taskcode_unique;
GO

-- Drop the column
ALTER TABLE Tasks
    DROP COLUMN TaskCode;
GO

Este exemplo elimina uma restrição chamada taskcode_unique , então ele descarta a coluna chamada TaskCode .