OVH Cloud OVH Cloud

compteur d'increment

4 réponses
Avatar
datamind
bonjour,

je cree une base avec un champ numero qui est un compteur
a partir de 1 et par pas de 1.
j'efface la derniere ligne numero 156
et il repart a 157 comment faire pour qu'il revienne a 156.

Merci

4 réponses

Avatar
Patrice Scribe
C'est normal et il ne faut généralement pas le faire.
Si tu fais cela, tu va créer un enregistrement dont la clé primaire est 156.
Maintenant je te dis qu'il faut détruire l'enregistrement 156. Est-ce que je
parles de l'enregistrement 156 actuel ou de celui que tu as déjà détruit
précédemment ?
Je pense qu'il est sain que la clé primaire identiie de façon unique non
seulement tous les enregistrements présents dans la base à un instant donné
mais aussi tous ceux qui y ont été présents précédemment.

Si tu tiens tout de même à "corriger" cette valeur, tu peux utiliser DBCC
CHECKIDENT (cf doc en ligne).

Patrice


--

"datamind" a écrit dans le message de
news:082f01c39485$34706c10$
bonjour,

je cree une base avec un champ numero qui est un compteur
a partir de 1 et par pas de 1.
j'efface la derniere ligne numero 156
et il repart a 157 comment faire pour qu'il revienne a 156.

Merci


Avatar
Fred BROUARD
a lire :
http://sqlpro.developpez.com/ClefsAuto/SQL_ClefsAuto.html

"une clef utilisée ne doit jamais être ré attribué, autrement dit :
toute clef consommée est perdue;"

A +

datamind a écrit:
bonjour,

je cree une base avec un champ numero qui est un compteur
a partir de 1 et par pas de 1.
j'efface la derniere ligne numero 156
et il repart a 157 comment faire pour qu'il revienne a 156.

Merci



--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
Fred BROUARD
a lire :
http://sqlpro.developpez.com/ClefsAuto/SQL_ClefsAuto.html

"une clef utilisée ne doit jamais être ré attribué, autrement dit :
toute clef consommée est perdue;"

A +

datamind a écrit:
bonjour,

je cree une base avec un champ numero qui est un compteur
a partir de 1 et par pas de 1.
j'efface la derniere ligne numero 156
et il repart a 157 comment faire pour qu'il revienne a 156.

Merci



--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
Didier Demoitie
Bonjour,

Il est également possible d'utiliser la propriété IDENTITY_INSERT d'une
table, qui permet d'insérer une valeur dans une colonne IDENTITY. A utiliser
avec parcimonie, mais bon, je suppose que vous savez ce que vous faites.

Didier Demoitie

"datamind" wrote in message
news:082f01c39485$34706c10$
bonjour,

je cree une base avec un champ numero qui est un compteur
a partir de 1 et par pas de 1.
j'efface la derniere ligne numero 156
et il repart a 157 comment faire pour qu'il revienne a 156.

Merci