Partager via


Comment : désactiver les contraintes de clé étrangère avec des instructions INSERT et UPDATE

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.

[!REMARQUE]

Une nouvelle version du concepteur de tables s'affiche pour les bases de données dans le format SQL Server 2012. Cette rubrique décrit l'ancienne version du Concepteur de tables que vous utilisez avec des bases de données aux formats antérieurs de SQL Server.

Dans la nouvelle version, vous pouvez modifier une définition de table via une interface graphique ou directement dans un volet script. Si vous voulez utiliser l'interface graphique, la définition de tables est automatiquement mise à jour dans le volet script. Pour appliquer le code SQL dans le volet script, choisissez le bouton Mettre à jour. Pour plus d'informations sur la nouvelle version, consultez Comment : créer des objets de base de données à l'aide du concepteur de tables.

[!REMARQUE]

Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.

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

  1. Dans l'Explorateur de serveurs, sélectionnez la table contenant la contrainte, et cliquez sur Ouvrir la définition de table dans le menu Base de données.

    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 Règle de suppression 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.

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

    • Définir NullDé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.

Voir aussi

Référence

Relations de clé étrangère, boîte de dialogue

Autres ressources

Utilisation des contraintes

Utilisation des relations