Réinitialiser un compteur d'une clé primaire (en auto incrémentation)

Réinitialiser un compteur d'une clé primaire (en auto incrémentation) - SQL/NoSQL - Programmation

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
Reply

Marsh Posté le 17-05-2004 à 17:03:44   

Reply

Marsh Posté le 17-05-2004 à 20:38:06    

Chai pas possible  :??:

Reply

Marsh Posté le 17-05-2004 à 21:12:18    

si surement...je saurais le faire sous interbase avec des triggers et un generator, mais sous SQL server je sais pas faire je m'en suis jamais servi...
 
my 0 cts


---------------
Jubi Photos : Flickr - 500px
Reply

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  :heink:  

Reply

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...)


---------------
Jubi Photos : Flickr - 500px
Reply

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.


Message édité par pc2000 le 17-05-2004 à 22:41:52
Reply

Sujets relatifs:

Leave a Replay

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