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

Administration SQL Server Discussion :

suite au supression de quelque ligne


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    consultant BI
    Inscrit en
    Mai 2011
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suède

    Informations professionnelles :
    Activité : consultant BI
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2011
    Messages : 182
    Par défaut suite au supression de quelque ligne
    Bonjour à tous,

    Comment peut-on renuméroter "automatiquement" une id en "auto_increment" suite à des suppressions de lignes dans la table ?

    les id doit êtres de nouveau ordonné

    Merci d'avance.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2008
    Messages
    758
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 758
    Par défaut
    Merci de poster la sortie de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DBCC CHECKIDENT('nomdetlatable')
    GO
    Quelle doit être la nouvelle valeur de départ ?

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Cette table est-elle référencée par d'autres tables ? Car j'imagine que l'id est la clef primaire (un truc qui ne devrait JAMAIS changé).

    Si c'est le cas, à moins d'avoir mis des clauses on update cascade sur toutes les relations, ça va être casse-bonbon pour tout mettre à jour.

    Sinon, pour mettre à jour, je créerais une CTE qui reprendrait les lignes de la table en question en appliquant la fonction de fenêtre ROW_NUMBER en ordonnant (et partitionnant) sur l'id histoire d'avoir les nouveaux id. Après, il suffit de mettre à jour la colonne en faisant une jointure sur la CTE fraichement créée.

Discussions similaires

  1. Supression d'une ligne dans une base de données
    Par abbd dans le forum Windows Forms
    Réponses: 11
    Dernier message: 21/02/2008, 17h51
  2. recuperation de quelque ligne sur un fichier séquenciel
    Par scofild20 dans le forum Général VBA
    Réponses: 2
    Dernier message: 07/08/2007, 14h09
  3. Besoin d'aide pour traduire ces quelques lignes
    Par sircus dans le forum Langage
    Réponses: 3
    Dernier message: 09/08/2006, 16h11
  4. [css] desactiver la css sur quelques ligne ?
    Par banzzai dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 06/06/2006, 11h39

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