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

MS SQL Server Discussion :

Erreu sql


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 6
    Par défaut Erreu sql
    Bonjour.
    Voila quand je veux videz mes tables sql et faire revenir la clef primaire a 0, je lance un requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TRUNCATE TABLE TCLIENT
    TRUNCATE TABLE TCONTRAT
    TRUNCATE TABLE TINTER
    J’ai une erreur qui apparais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Serveur : Msg 4712, Niveau 16, État 1, Ligne 10
    Impossible de tronquer la table 'TCLIENT' parce qu'elle est présentement référencée par une contrainte de clé étrangère.
    Comment faire ?????

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Le méssage est très clair.
    Vous ne pouvez pas supprimer un client qui a émit des factures dans une base de données qui se respecte : Ce mécanisme s'appelle intégrité référentielle.
    Regarde donc ton model de données et commence par tronquer les tables rattachées par intégrité référentielle.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 6
    Par défaut Et en francai
    Je suis débutant, et je pas tous compris
    J'ai essaye de videz les tables une par une et toujours pareil
    Que faire SVP

  4. #4
    Membre expérimenté
    Inscrit en
    Mars 2004
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 425
    Par défaut
    Une solution serait de cocher les cases de mise à jour en cascade au moment où tu crées tes rélations. Si tu ne sais pas comment faire il faudra me faire signe.

    A++

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 29
    Par défaut
    la bonne solution serait de comprendre ce que sont des clés étrangères....
    cela fait partie des concepts de base de la base de données.

    Deux tables :
    Une table FACTURE et une LIGNEFACTURE.

    LIGNEFACTURE contient le numéro de facture à laquelle elle appartient. Dans la base, on dira donc que le champ NUMFACT de LIGNEFACTURE est une CLE ETRANGERE vers la table FACTURE (dont la clé PRIMAIRE est NUMFACT)

    Grâce à l'établissement de cette relation, on peut demander au SGBDR de refuser la suppression d'une facture si des lignes de facture s'y rapportent. C'est ce qui justifie le mot RELATIONNEL dans SGBDR

    Dans ton cas, tu essaies donc de vider une table dont d'autres sont "enfant". Il te faut donc supprimer les enfants avant les parents...

    Je te recommande chaudement de lire un quelconque cours de SGBD de niveau IUT ou autre, cela te donnera en très peu de temps les notions à comprendre.

  6. #6
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut Re: Et en francai
    Citation Envoyé par cyberiafr
    Je suis débutant, et je pas tous compris
    J'ai essaye de videz les tables une par une et toujours pareil
    Que faire SVP
    Alors commence par lire les tuto et developpes par la suite.
    A lire : SQL pour les PRO

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

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

Discussions similaires

  1. Erreu d'Installation de SQL Server 2008 Express
    Par nina_zak dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/11/2008, 03h35
  2. L'avenir du BDE et des SQL Links révélé ! <officiel>
    Par Merlin dans le forum Bases de données
    Réponses: 12
    Dernier message: 02/06/2006, 10h18
  3. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 10h39
  4. Cours, tutoriels, logiciels, F.A.Q,... pour le langage SQL
    Par Marc Lussac dans le forum Langage SQL
    Réponses: 0
    Dernier message: 04/04/2002, 10h21

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