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

Wie korrigiere ich einen SQL Server-Syntaxfehler beim Festlegen von FK-Contrainsts?

Ich denke, hier gibt es eine Antwort.

Festlegen von Fremdschlüsselprüfungen in einem Einfügeskript

Siehe Antwort von Adam Machanic.

Zitat: Tut mir leid, das ist in SQL Server nicht möglich. Das Beste, was Sie tun können, ist, alle Tabellen zu durchlaufen (vielleicht mit einem Cursor), alle Einschränkungen zu ändern und sie dann am Ende zurückzusetzen. Aber offensichtlich würde das alle Benutzersitzungen betreffen, nicht nur Ihr aktuelles Skript.

Die nächste Option in SQL Server scheint so etwas zu sein.

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