Réinitialiser un compteur d'une clé primaire (en auto incrémentation) - SQL/NoSQL - Programmation
Marsh Posté le 17-05-2004 à 21:32:52
Doit bien y avoir une fonction ou un truc prévu par SQL Server pour réinitiliser un compteur c'est pas possible
Marsh Posté le 17-05-2004 à 21:34:37
y'a des triggers non ??? (ou un genre dans le langage propre à SQL non ?) si oui tu dois avoir moyen de faire que ce trigger mette à jour le champs numérique concerné, basé sur un générateur (sous interbase, c un espèce de compteur statique qui a une méthode qui permet soit de l'incrémenter de X, soit de la réinitialiser à la valeur que l'on veut...)
Marsh Posté le 17-05-2004 à 22:40:53
Ba oui y a le Transact SQL c'est l'équivalent du PL/SQL sous Oracle.
Mais je ne vois pas ce qu'un trigger arrivera à faire (je ne sais pas si tu as bien compris mon "problème" ).
Je fais des mises à jour tous les jours et je veux remettre le compteur de la clé primaire à 1 (qu il ne continue pas à incrémenter comme un con).
Ce compteur s'incrémente (de manière autonome donc pas besoin de Trigger) à chaque insertion de lignes dans la table concernée.
Marsh Posté le 17-05-2004 à 17:03:44
Salut,
je cherche à remettre, sous SQL SERVER 2000, un compteur à 0 (qui est une clé primaire..)
En effet, tous les jours les données sont mises à jour et la table vidée grâce à un DELETE FROM [TABLE] .
Un TRUNCATE TABLE [TABLE] (qui permettrait de tout remettre à 0) ne fonctionne pas car j'ai des contraintes d'intégrités, ...
Donc je cherche une solution pour remettre le compteur à 1 car le champ croit vite ( + 36.000 par jour...).
Et c'est je pense assez inutile d'avoir un identifiant très grand .
Merci de votre aide.
Message édité par pc2000 le 17-05-2004 à 22:44:09