1
resposta

SET FOREIGN_KEY_CHECKS = 0; Sintaxe incorreta próxima a '=' ?

Estou usando o comando SET FOREIGN_KEY_CHECKS = 0; e fica dando esse erro:

Mensagem 102, Nível 15, Estado 1, Linha 10 Sintaxe incorreta próxima a '='.

Estou fazendo o script no SQL Server Management Studio. O banco selecionado está correto (CLUBE_DO_LIVRO)

1 resposta

Olá Nata, tudo bem?

O comando SET FOREIGN_KEY_CHECKS = 0; é utilizado no MySQL para desativar temporariamente a verificação de chaves estrangeiras. Mas, esse comando não é reconhecido no SQL Server, por isso você está recebendo o erro de sintaxe.

No SQL Server, tente usar o seguinte comando:

ALTER TABLE NomeDaTabela NOCHECK CONSTRAINT NomeDaRestricao;

E para reativar, você pode usar:

ALTER TABLE NomeDaTabela CHECK CONSTRAINT NomeDaRestricao;

Lembre-se de substituir NomeDaTabela e NomeDaRestricao pelos nomes reais da sua tabela e restrição.

Espero ter ajudado.

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado