SSMS
 sql >> Database >  >> Database Tools >> SSMS

Come correggere un errore di sintassi di SQL Server che imposta i vincoli FK?

Penso che qui ci sia una risposta.

imposta i controlli della chiave esterna in uno script di inserimento

Vedi la risposta di Adam Machanic.

Citazione: Spiacenti, non puoi farlo in SQL Server. Il meglio che puoi fare è scorrere tutte le tabelle (con un cursore, forse), modificare tutti i vincoli e quindi reimpostarli alla fine. Ma ovviamente ciò influenzerebbe tutte le sessioni utente, non solo lo script corrente.

Sembra che l'opzione più vicina in SQL Server sia qualcosa del genere.

-- 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