réinitialiser une clé primaire

réinitialiser une clé primaire - SQL/NoSQL - Programmation

Marsh Posté le 23-08-2005 à 17:30:42    

Bjr, J'ai une table dans laquelle j'ai supprimé des enregistrments et du coups je me trouve ac des id qui se suivent pas, y a til une requête pour remmetre les id à jour cad de 1 jusqu'a N successivement?
 
merci

Reply

Marsh Posté le 23-08-2005 à 17:30:42   

Reply

Marsh Posté le 23-08-2005 à 21:28:50    

non pas directement...
 
sous accès les numéros automatiques ne sont pas récupérables!
sous oracle les séquences ne se pas récupérable non plus...
 
donc à moins de le faire par programmation, je ne pense sincèrement pas qu'il y a moyen de le faire...

Reply

Marsh Posté le 23-08-2005 à 22:10:59    

Méthode TRES barbare :o :

Citation :

For those that are looking to "reset" the auto_increment, say on a list that has had a few deletions and you want to renumber everything, you can do the following.
 
DROP the field you are auto_incrementing.
ALTER the table to ADD the field again with the same attributes.
 
You will notice that all existing rows are renumbered and the next auto_increment number will be equal to the row count plus 1.
 
(Keep in mind that DROPping that column will remove all existing data, so if you have exterior resources that rely on that data, or the numbers that are already there, you may break the link. Also, as with any major structure change, it's a good idea to backup your table BEFORE you make the change.)
 
http://dev.mysql.com/doc/mysql/en/ [...] html#c2860

Reply

Marsh Posté le 25-08-2005 à 12:17:50    

tu peux redefinir la position du prochain increment. Par contre, il n'est pas possible de combler les trous dans la table, a moins de dupliquer la structure et inserer les enregistrements pour regenerer les id. Mais je vois pas l'interet de perdre l'information.


---------------
MZP est de retour
Reply

Marsh Posté le 25-08-2005 à 12:34:22    

moi je vois pas l'intéret de réinitialiser les id... une clé primaire est faite pour être unique avant tout, si les id ne se suivent pas, qu'est ce que ça peut bien faire ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 25-08-2005 à 12:40:16    

voilà


---------------
MZP est de retour
Reply

Marsh Posté le 25-08-2005 à 14:00:52    

on parle de quel SGBD là ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed