Banco de Dados Microsoft SQL Server 2000
28/05/2015
0
Estou com um problema no meu banco de dados no SQL Server 2000.
Não consigo apagar os registros dos campos do SQL, alguém poderia me ajudar como ativar novamente a exclusão dos dados.
Obs: O gerenciador do Meu Computador está ativado e funcionando normalmente, mas só na hora de apagar ocorre o erro:
[Microsoft][ODBC SQL Server][SQL Server]DELETE statement conflicted with COLUMN REFERENCE constraint 'Name da Tabela'. The conflict occurre in database 'FK_Name', table 'Name',column'id'.
[Microsoft][ODBC SQL Server][SQL Server] The statement has been terminated.
Agradeço desde já.
Milton Honji
Post mais votado
28/05/2015
Existe algum relacionamento dos campos com outra tabela?
Mariana Carvalho
Mais Posts
28/05/2015
Fabiano Carvalho
Para conseguir executar terá que deletar suas dependencias, ou então tentar alterar a CONSTRAINT para delete cascade. Pesqueise sobre, caso não consiga solucionar, retorne.
28/05/2015
Mariana Carvalho
29/05/2015
Milton Honji
Mariana.
29/05/2015
Jothaz
Sim!
Agora dever ser utilizado com muita atenção e critério, senão você poder matar dados indevidamente.
Por exemplo você exclui um estado na tabela ESTADOS e tudo o que faz referência a este registro é excluído junto.
29/05/2015
Milton Honji
Eu já tentei rever o comando Deletar, ele não consegue fazer nada, se eu remover a chave primaria ele irá desvincular todas as tabelas.
Agradeço
29/05/2015
Fabiano Carvalho
São muitos registros a serem deletados?
pelo amor de Deus realize backup antes do delete
29/05/2015
Milton Honji
São muitos registros a serem deletados?
pelo amor de Deus realize backup antes do delete
São sim muitos para ser deletado.
é a melhor coisa realizar o backup antes.
29/05/2015
Fabiano Carvalho
Um backup simples das tabelas envolvidas é
SELECT * INTO [TABLE_NAME_BACKUP]
FROM [TABLE_NAME]
29/05/2015
Jothaz
São muitos registros a serem deletados?
pelo amor de Deus realize backup antes do delete
São sim muitos para ser deletado.
é a melhor coisa realizar o backup antes.
Mais que fazer backup você dever certificar-se do que o procedimento que você vai realizar esta correto.
Se a base é de produção um deleção em cascata pode ser catastrófica.
Antes de mais nada verifique no seu modelo todas as implicações e todas as tabelas afetadas.
Se você não tem experiência com banco de dados pense 10 vezes antes de tomar qualquer atitude.
Faça um backup de tudo e tenha certeza do que esta fazendo, já vi muita demissão por atitudos intempestivas.
Agora isto é somente minha humilde opinião.
29/05/2015
Mariana Carvalho
Agora dever ser utilizado com muita atenção e critério, senão você poder matar dados indevidamente.
Por exemplo você exclui um estado na tabela ESTADOS e tudo o que faz referência a este registro é excluído junto.
Muita atenção mesmo nesses casos, pelo amor...!!!
São muitos registros a serem deletados?
pelo amor de Deus realize backup antes do delete
29/05/2015
Isaac Jose
na minha opinião esse erro te salvou pois se não tivesse essa trava vc provavelmente teria feito algo que nao seria exatamente o que queria.
abraços.
29/05/2015
Marcos P
Olha bem o que você vai fazer...
29/05/2015
Jothaz
pelo amor de Deus realize backup antes do delete
na minha opinião esse erro te salvou pois se não tivesse essa trava vc provavelmente teria feito algo que nao seria exatamente o que queria.
abraços.
Olha bem o que você vai fazer...
Preste muita atenção nos alertas.
A deleção em cacasta normalmente não é recomendada, pois se usada de forma incorreta ou impensada pode fazer um oco no seu banco de dados.
O Isaac Jose e o Marcos P estão cobertos de razão e talvez o delete não funcionar te salvou.
A contraint de Integridade referencial é uma das melhores coisas do BD´s relacionais.
Então não é que o comando delete esteja com erro, esta simplesmente se comportando como foi definido no modelo e evitando que alguém desavisado faça exclusões impensadas.
Antes de tomar qualquer atitude certifique-se de que entendeu completamente qual vai ser o impacto no seu banco de dados
Clique aqui para fazer login e interagir na Comunidade :)