Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alisson Celedonio

Drop coluna erro inesperado

Recommended Posts

Pessoal, estou com um problema muito estranho em um banco de dados. Eu consigo criar uma tabela criar campos, alterar esses campos só não consigo deletar nenhum campo. Eu consigo deletar a tabela inteira e não consigo deletar um campo dentro da mesma tanto via query como pelo design do Enterprise Manager da erro de sintaxe nunca vi isso, por exemplo:

 

Via query:

ALTER TABLE table1
drop COLUMN teste 

 

retorna o erro:

Server: Msg 170, Level 15, State 1, Line 2

Line 2: Incorrect syntax near 'teste'.

 

 

Via Design:

Seleciono o campo quando tento deletar da o seguinte erro:

 

'Table1' table

- Unable to modify table.

ODBC error: [Microsoft][ODBC SQL Server Driver]

Line 2: Incorrect syntax near 'teste'.

 

 

Tenho vários outros bancos de dados que consigo fazer tudo só nesse específico que não consigo deletar um campo. Já tentei criar um banco novo e restaurar o backup e continua do mesmo jeito.

 

Favor preciso de ajuda.

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentei assim tb, o erro não é de sintaxe pois consigo executar em outros bancos. O BD me devolve um erro de sintaxe mais que não é correto. Procurei eu vários fóruns só vi uma pessoa que aconteceu isso e ele ficou sem resposta. E esse erro de sintaxe tb ocorre quando tento excluir a coluna via design no Enterprise Manager.

 

Me ajudem, obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentei assim tb, o erro não é de sintaxe pois consigo executar em outros bancos. O BD me devolve um erro de sintaxe mais que não é correto. Procurei eu vários fóruns só vi uma pessoa que aconteceu isso e ele ficou sem resposta. E esse erro de sintaxe tb ocorre quando tento excluir a coluna via design no Enterprise Manager.

 

Me ajudem, obrigado.

 

entao esta com defeito o seu SQL Server pq é essa a sintax eu testei e deu certo !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alisson, seja bem vindo ao Fórum, conheça nossas regras: Regras do Fórum

 

Tente o seguinte:

ALTER TABLE table1 a drop COLUMN teste 

 

Abraços...

 

falai quinte...

esse "a" ta estranho, no sql 2008 não aceitou alias, tenta sem o "a"

ALTER TABLE table1 drop COLUMN teste 

Compartilhar este post


Link para o post
Compartilhar em outros sites

o comando esta correto, segue exemplo:

create table table1  (cod int, teste int)

select * from table1 

ALTER TABLE table1 drop COLUMN teste 

select * from table1 

drop table table1

só vai falhar caso a coluna a ser deletada tenha relacionamento com outra tabela

 

ALTER TABLE: http://msdn.microsoft.com/en-us/library/aa275462(SQL.80).aspx

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.