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 :

[SQLServer 2000] Problème de doublons


Sujet :

Développement SQL Server

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 112
    Par défaut [SQLServer 2000] Problème de doublons
    Bonjour,

    Je viens demander de l'aide car je suis complètement bloqué par ma base SQL Server de mon entreprise.

    Dans ma base, j'ai un problème de doublons dans une table, tous les enregistrements sont en double. Si j'essaye de supprimer les doublons à la main via Entreprise Manager, SQL me renvoit l'erreur :

    Informations sur la colonne clé insuffisantes ou incorrectes. Trop de lignes sont affectées par la mise à jour.
    Donc la table ne contient aucune clé mais j'ai des doublons, alors comment supprimer ceux-ci ?

    J'ai aussi tenté de copier ma base sur un SQL Serveur 2008 et de faire la même opération et évidemment, même style d'erreur

    Merci d'avance pour votre aide.

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Votre table possède-t-elle une clé auto-incrémentée ?

    @++

  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
    21 999
    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 : 21 999
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par fweds Voir le message
    Bonjour,

    Je viens demander de l'aide car je suis complètement bloqué par ma base SQL Server de mon entreprise.

    Dans ma base, j'ai un problème de doublons dans une table, tous les enregistrements sont en double. Si j'essaye de supprimer les doublons à la main via Entreprise Manager, SQL me renvoit l'erreur :

    Donc la table ne contient aucune clé mais j'ai des doublons, alors comment supprimer ceux-ci ?
    C'est parfaitement normal, car un SGBD relationnel est ensembliste. C'est à dire que les opérations affectent un ensemble de données et non pas une ligne repérée par sa position....
    Par nature il n'y a aucun ordre des lignes dans une table. Il est donc logique que lorsque vous vouliez supprimer un doublon via l'interface graphique, SQL Server râle, car il ne sait pas quelles lignes vous voulez mettre à jour....
    Je donne d’ailleurs cette démonstration en intro de tous mes cours aussi bien à Orsys que dans les écoles d'ingénieur ou j'enseigne !

    A me lire : http://blog.developpez.com/sqlpro/p5..._sont_des_ense

    En créant votre table sans clef vous avez créé une monstruosité qui n'a rien à voir avec le monde relationnel.
    Supprimer des doublons dans une talle table est impossible sans modifier la structure de la table pour y introduire une clef !

    Lisez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/doublons/

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

Discussions similaires

  1. [SQLServer 2000] Problème accès procédure stockée
    Par LE NEINDRE dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/08/2007, 14h21
  2. Réponses: 2
    Dernier message: 09/07/2007, 17h02
  3. Problème d'installation de MS SQLServer 2000
    Par Safaritn dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/11/2006, 11h41
  4. SQLSERVER 2000 CE
    Par royrremi dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/10/2004, 19h19
  5. [SQL SERVER 2000] Problème clef étrangére
    Par Tankian dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 11/05/2004, 10h44

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