SSMS
 sql >> Base de Dados >  >> Database Tools >> SSMS

Como corrigir um erro de sintaxe do SQL Server configurando restrições de FK?


Acho que há uma resposta aqui.

definir verificações de chave estrangeira em um script de inserção

Veja a resposta de Adam Machanic.

Cotação: Desculpe, você não pode fazer isso no SQL Server. O melhor que você pode fazer é fazer um loop sobre todas as tabelas (com um cursor, talvez), alterar todas as restrições e, em seguida, defini-las de volta no final. Mas obviamente isso afetaria todas as sessões do usuário, não apenas seu script atual.

Parece que a opção mais próxima no SQL Server é algo assim.
-- assuming y has FK to x like
-- constraint fk_y_x foreign key (id) references x (id)
alter table y nocheck constraint fk_y_x
go