SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Comment corriger une erreur de syntaxe SQL Server en définissant des contraintes FK ?

Je pense qu'il y a une réponse ici.

Définir les vérifications de clé étrangère dans un script d'insertion

Voir la réponse d'Adam Machanic.

Citation : Désolé, vous ne pouvez pas faire cela dans SQL Server. Le mieux que vous puissiez faire est de parcourir toutes les tables (avec un curseur, peut-être), de modifier toutes les contraintes, puis de les rétablir à la fin. Mais évidemment, cela affecterait toutes les sessions utilisateur, pas seulement votre script actuel.

Il semble que l'option la plus proche dans SQL Server ressemble à ceci.

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