IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Suppression en cascade dans sql server 2000


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2008
    Messages : 230
    Par défaut Suppression en cascade dans sql server 2000
    Bonjour;
    Est ce quelqu'un peut m'aider à faire une suppression en cascade avec sql server 2000. J'ai deux tables liées avec une contrainte d'intégrité (clé étrangère). J'arrive pas à supprimer des lignes de l'une des tables car il y'a des tuples qui lui sont liés. Je pense que ca se trouve quelques part "modifier table"-> "Relations" Mais je sais pas comment définir la suppression en cascade?
    Une idée?
    Merci d'avance.

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2008
    Messages : 230
    Par défaut
    J'ai trouvé cette discussion sur le forum:
    http://www.developpez.net/forums/d76...ssion-cascade/
    Mais, ca ne me résoud pas le pb.
    Est ce que vraiment j'ai besoin d'un trigger pour supprimer des enregistrements liés?
    Merci pour votre aide.

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 001
    Billets dans le blog
    6
    Par défaut
    Vous devez le faire au niveau de la contrainte FOREIGN KEY de la table fille. Pour modifier une telle contrainte, transactionné le tout, pas exemple dans un script comme celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    BEGIN TRANSACTION
     
    ALTER TABLE ???? DROP CONSTRAINT ????
    IF @@ERROR <> 0 GOTO LBL_ERROR
     
    ALTER TABLE ???? ADD CONSTRAINT FK_??? FOREIGN KEY (???) 
       REFERENCES ???tablefille??? (???colonnesfille???) ON DELETE CASCADE
    IF @@ERROR <> 0 GOTO LBL_ERROR
     
    COMMIT TRANSACTION
     
    RETURN
     
    LBL_ERROR:
    ROLLBACK TRANSACTION
    Plus généralement sur les contraintes FK, lisez ce que j'ai écrit : http://sqlpro.developpez.com/cours/s...e=partie2#L7.3

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2008
    Messages : 230
    Par défaut
    Merci . Je vais essayer avec cette proc stockée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pagination dans sql server 2000 ?
    Par MAJIK_ENIS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/03/2006, 16h52
  2. Importer données Unicode Oracle dans SQL-Server 2000.
    Par LaFraise dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 12/12/2005, 14h54
  3. Copie de donnees dans SQL server 2000
    Par papayou42 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/12/2003, 10h58
  4. Procedure stockée avec ntext dans SQL server 2000
    Par nagababa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/11/2003, 20h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo