Procédure : désactiver les contraintes de clé étrangère avec des instructions INSERT et UPDATE (Visual Database Tools)

Sélectionnez l'option qui désactive une contrainte de clé étrangère pendant les transactions INSERT et UPDATE si vous savez que les nouvelles données violeront la contrainte ou si la contrainte s'applique uniquement aux données déjà présentes dans la base de données.

Pour désactiver une contrainte de clé étrangère avec les instructions INSERT et UPDATE

  1. Dans l'Explorateur d'objets, cliquez avec le bouton droit sur la table avec la contrainte et cliquez sur Conception.

    La table s'ouvre dans le Concepteur de tables.

  2. Dans le menu Concepteur de tables, cliquez sur Relations.

  3. Dans la boîte de dialogue Relations de clé étrangère, sélectionnez la relation dans la liste Relation sélectionnée.

  4. Dans la grille, cliquez sur Supprimer une règle ou sur Règle de mise à jour et choisissez une action dans la zone de liste déroulante située à gauche de la propriété.

    • Aucune action   Un message d'erreur indique à l'utilisateur que la suppression n'est pas autorisée et la commande DELETE est annulée.

    • Cascade   Supprime toutes les lignes contenant des données qui interviennent dans la relation de clé étrangère.

    • Définir Null   Définit la valeur null si toutes les colonnes clés étrangères de la table peuvent accepter des valeurs null. S'applique à SQL Server 2005 uniquement.

    • Définir la valeur par défaut   Définit la valeur par défaut définie pour la colonne si toutes les colonnes clés étrangères de la table ont des valeurs par défaut définies. S'applique à SQL Server 2005 uniquement.

[!REMARQUE]

Si vous prévoyez d'utiliser des déclencheurs pour implémenter des opérations de base de données, vous devez désactiver les contraintes de clé étrangère pour qu'ils puissent fonctionner.