Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1030 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°729302
pc2000
Posté le 17-05-2004 à 17:03:44  profilanswer
 

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
mood
Publicité
Posté le 17-05-2004 à 17:03:44  profilanswer
 

n°729514
pc2000
Posté le 17-05-2004 à 20:38:06  profilanswer
 

Chai pas possible  :??:

n°729535
Jubijub
Parce que je le VD bien
Posté le 17-05-2004 à 21:12:18  profilanswer
 

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
n°729561
pc2000
Posté le 17-05-2004 à 21:32:52  profilanswer
 

Doit bien y avoir une fonction ou un truc prévu par SQL Server pour réinitiliser un compteur c'est pas possible  :heink:  

n°729567
Jubijub
Parce que je le VD bien
Posté le 17-05-2004 à 21:34:37  profilanswer
 

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
n°729627
pc2000
Posté le 17-05-2004 à 22:40:53  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
compteur de caractères en vbsProbleme avec Auto open
MySQL auto-increment Mysql - Petit problème de clé primaire -
Insertion autoy a t il moyen de fair un compteur dans un batch ?
question sur clé primaireComment faire un compteur sous access 2000 ????
[Access]raz d'un champ auto incrementUn programme pour transferer auto un fichier sur mon serveur
Plus de sujets relatifs à : Réinitialiser un compteur d'une clé primaire (en auto incrémentation)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR