Como resolver o código de erro 1060 no SQL Server? (Passo a passo)

Publicados: 2025-08-07

Se você está trabalhando no SQL Server e veja um erro que diz algo como:
“Erro 1060: Nome da coluna duplicado” não entre em pânico. Parece sério, mas é um erro comum.

Isso geralmente aparece quando você está tentando alterar uma tabela adicionando uma nova coluna, mas o nome da coluna já existe. Talvez você não tenha percebido que estava lá. Talvez o roteiro tenha funcionado duas vezes. De qualquer forma, o SQL Server está apenas informando: "Ei, esta coluna já existe, não posso adicioná -la novamente".

Vamos quebrá -lo de uma maneira simples para que você possa consertá -lo rapidamente e evitá -lo mais tarde.

O que significa o código de erro do SQL Server 1060?

O que significa o código de erro do servidor SQL 1060

Erro 1060 significa que o SQL Server está bloqueando você de adicionar uma coluna com um nome que já está na tabela.

É chamado de erro de "nome da coluna duplicado" . Digamos que sua tabela já tenha uma coluna chamada user_email . Se você tentar adicionar outra coluna com o mesmo nome usando a ALTER TABLE , o SQL Server lança erro 1060 para interromper a duplicação.

Não é um bug. É apenas a maneira do SQL de proteger sua estrutura de banco de dados.

Razões comuns pelas quais o SQL Server mostra o código de erro 1060

Esse erro geralmente aparece quando você está trabalhando no design da tabela ou em scripts em execução. Não importa se você estiver fazendo isso no SQL Server Management Studio (SSMS) ou em um arquivo de script - é sobre como o comando está escrito.

Aqui estão as situações diárias em que o erro 1060 aparece:

  • Você tenta adicionar uma coluna que já existe
  • Você executa o mesmo script duas vezes sem verificar a coluna
  • Você copia um script de outro desenvolvedor que adiciona um campo duplicado
  • Você está restaurando um banco de dados e executando atualizações desse conflito
  • Você está usando ferramentas de automação que aplicam o mesmo esquema mudam mais de uma vez
  • Você está editando mesas grandes e perdendo a rastreamento dos nomes das colunas
  • Você está migrando um aplicativo antigo e tentando sincronizar novas colunas

É fácil de se deparar, especialmente em projetos compartilhados ou mudanças significativas de esquema.

Como corrigir o código de erro do servidor SQL 1060?

Esse erro parece assustador no começo, mas geralmente é muito fácil de corrigir. Você está apenas tentando adicionar uma coluna que já existe na tabela. Portanto, a chave é evitar a duplicação ou lidar com ela com segurança .

Experimente essas correções uma a uma. Na maioria das vezes, Fix #1 ou Fix #2 o resolverá imediatamente.

Corrigir #1: verifique se a coluna já existe

Antes de tentar adicionar uma nova coluna, primeiro verifique a tabela para ver se a coluna já está lá.

Você pode usar esta consulta SQL:

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'your_table_name'

Isso mostrará todas as colunas dentro da tabela. Se a coluna que você está tentando adicionar já estiver listada, esse é o seu problema. Você não precisa adicioná -lo novamente - remova essa peça do seu script. Este é o primeiro passo mais seguro.

Correção #2: Use IF NOT EXISTS em sua declaração de alterar

O servidor SQL não permite o exato IF NOT EXISTS diretamente a lógica na ALTER TABLE , mas você pode embrulhar seu comando alter dentro de um IF se este:

IF NOT EXISTS (
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'your_table_name'
AND COLUMN_NAME = 'your_column_name'
)
BEGIN
ALTER TABLE your_table_name
ADD your_column_name VARCHAR(255)
END

Isso verifica primeiro. Se a coluna não estiver lá, adiciona -a. Se já estiver lá, pula o comando, sem erro. Esta é a melhor correção para a maioria dos scripts que podem ser executados mais de uma vez.

Corrigir #3: Revise e limpe seus scripts SQL

Às vezes, o problema não está no seu código - é quantas vezes esse código é executado. Se você estiver trabalhando com scripts SQL longos ou arquivos de migração, verifique se há comandos ALTER TABLE repetidos. Talvez a mesma coluna seja adicionada mais de uma vez por acidente.

Além disso, se você copiou parte de um script de outra fonte, verifique se ele não contém comandos duplicados para a mesma tabela. Esta etapa de limpeza é particularmente útil ao gerenciar várias alterações.

Corrigir #4: renomear ou soltar a coluna duplicada (se necessário)

Se a coluna já existir, mas não for mais necessária ou tiver o nome errado, convém abandoná -lo ou renomeá -lo antes de adicionar um novo.

Para lançar uma coluna:

ALTER TABLE your_table_name
DROP COLUMN your_column_name

Para renomear uma coluna (SQL Server 2016+):

EXEC sp_rename 'your_table_name.old_column_name', 'new_column_name', 'COLUMN'

AVISO: A queda ou a renomeação de colunas pode quebrar seu aplicativo se a coluna estiver sendo usada em outro lugar. Use apenas isso se tiver certeza de que a coluna é segura para remover ou alterar.

Correção #5: Use SQL Server Management Studio (SSMS) para verificar o esquema

Às vezes, ajuda a ver as coisas visualmente. Abra o SSMS, conecte -se ao seu banco de dados e expanda a tabela. Você verá todos os nomes de colunas listados. Isso facilita a identificação se a coluna já estiver lá ou foi adicionada com uma ortografia diferente.

Uma vez confirmado, você pode voltar ao seu script e editar ou pular com segurança essa coluna. O SSMS é ótimo para verificar duas vezes antes de fazer alterações, especialmente se você não tiver certeza.

Melhores práticas para evitar o código de erro do SQL Server 1060

Esse erro é padrão, mas também é fácil de evitar, uma vez que você saiba como lidar com isso. Aqui estão algumas dicas que podem salvá -lo de acertá -lo novamente no futuro:

  • Sempre verifique se a coluna já existe antes de adicioná -la
  • Use IF NOT EXISTS lógica em seus scripts (quando suportado)
  • Atenha -se a uma coluna clara e consistente
  • Não execute a mesma tabela de alter mais de uma vez, a menos que seja necessário
  • Mantenha um registro de mudanças de esquema em um log de alterações ou controle de versão
  • Teste novos scripts em um banco de dados de estadiamento antes de ir ao ar
  • Use ferramentas como o SSMS para verificar visualmente as colunas da tabela
  • Evite copiar o SQL sem saber o que faz

Esses pequenos hábitos podem ajudá -lo a escrever scripts mais limpos e evitar problemas como o erro 1060.

Conclusão

O erro do SQL Server 1060 pode parecer confuso, mas significa simplesmente que você tentou adicionar uma coluna que já existe. O SQL está apenas fazendo seu trabalho para proteger a estrutura da sua tabela.

A correção geralmente é simples: verifique sua lista de colunas, ajuste o script ou adicione uma condição para evitar duplicatas. Depois de entender o que o causou, é fácil evitar no futuro.

Esse tipo de erro é típico no trabalho SQL. Quanto mais você pratica e testar seus scripts, mais fácil fica.