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

Langage SQL Discussion :

remise a zero d'un champ auto incrementer


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 63
    Points : 39
    Points
    39
    Par défaut remise a zero d'un champ auto incrementer
    Bonjour
    voilà j'ai fait des test sur le site que j'ai concu et maintenant j'aimerai remettre a zero un un champ qui ete auto incrementer...
    est ce possible et comment
    merci de vos reponse...

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Quel est votre SGBDR et sa version ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 115
    Points : 85
    Points
    85
    Par défaut proposition
    Slt,
    1 ère proposition:
    Vide la table de toutes ses donées. Enlèves l'option auto_incrémente de ton champ , met char ou int comme tu veux. affiches le contenu. Ensuite tu remets l'auto_incrémente.

    2ème:
    Duplique ta table sans les donnée seulement l'instruction CREATE table Ma_table (... ).
    tu la renomme ensuite après avoir supprimer la prmière.

    Courage!!

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Points : 25
    Points
    25
    Par défaut
    Selon le SGBD, faire :

    SELECT setval('la_sequence_concerne')
    FROM table;

    Normalement la séquence tu l'as en regardant les propriétés ou parametre du champs concerné.

    Ca fonctionne sur PostGreSQL c'est sûr et Oracle il me semble.

  5. #5
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Points : 5 673
    Points
    5 673
    Par défaut
    si tu as besoin de vider la table également
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sq = "TRUNCATE TABLE matable";
    va vider la table et remettre le champ autoincrement à 0

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/05/2006, 14h53
  2. champ auto increment
    Par seb92 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/07/2004, 16h12
  3. Champ auto increment
    Par webbulls dans le forum Bases de données
    Réponses: 9
    Dernier message: 21/04/2004, 16h07
  4. Remise à zero champ auto-incrementé (SQL Server)
    Par James85 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 26/01/2004, 09h23
  5. Nom du champs auto-incrementé
    Par norroy dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/06/2003, 18h30

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