OVH Cloud OVH Cloud

Reinitialiser à zéro une clé primaire.

5 réponses
Avatar
fred_h2r1
j'aimerai savoir si il est possible de remettre à zéro un identifiant.
par ex: je suis actuellement à 50000 j'aimerais que le prochain champs
insérer soit 0 et non pas 50001

5 réponses

Avatar
Patrice
Cf par exemple DBCC CHECKIDENT et utiliser une valeur supérieure à toutes
les valeurs existantes.

D'une façon générale, il est préférable de ne pas chercher à réutiliser les
"trous" (la clé primaire indentifie tout enregistrement - y compris
détruit - de façon unique).

Patrice

--

"fred_h2r1" a écrit dans le message de
news:
j'aimerai savoir si il est possible de remettre à zéro un identifiant.
par ex: je suis actuellement à 50000 j'aimerais que le prochain champs
insérer soit 0 et non pas 50001



Avatar
Philippe T [MS]
Bonjour,

Il est possible de modifier un champ IDENTITY de la façon suivante :

SET IDENTITY_INSERT MyTable ON
INSERT INTO MyTable(MyKey, DATE_CREATED) VALUES (0, GetDate())
SET IDENTITY_INSERT MyTable OFF

Mais ce que dit Patrice est juste.

Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"Patrice" wrote in message
news:
Cf par exemple DBCC CHECKIDENT et utiliser une valeur supérieure à toutes
les valeurs existantes.

D'une façon générale, il est préférable de ne pas chercher à réutiliser


les
"trous" (la clé primaire indentifie tout enregistrement - y compris
détruit - de façon unique).

Patrice

--

"fred_h2r1" a écrit dans le message


de
news:
> j'aimerai savoir si il est possible de remettre à zéro un identifiant.
> par ex: je suis actuellement à 50000 j'aimerais que le prochain champs
> insérer soit 0 et non pas 50001
>




Avatar
Boss Hog
Salut,
je me demande si le sens de la question n'etait pas aprés un delete de la
table avoir le premier ID à 0
donc si tel est le cas la reponse est truncte table matable
et sa repart à 0
@+


"fred_h2r1" wrote in message
news:
j'aimerai savoir si il est possible de remettre à zéro un identifiant.
par ex: je suis actuellement à 50000 j'aimerais que le prochain champs
insérer soit 0 et non pas 50001



Avatar
Philippe T [MS]
Bonjour,

C'est possible mais pas très clair. :-)

Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"Boss Hog @tiscali.fr>" <bosshog<replace> wrote in message
news:
Salut,
je me demande si le sens de la question n'etait pas aprés un delete de la
table avoir le premier ID à 0
donc si tel est le cas la reponse est truncte table matable
et sa repart à 0
@+


"fred_h2r1" wrote in message
news:
> j'aimerai savoir si il est possible de remettre à zéro un identifiant.
> par ex: je suis actuellement à 50000 j'aimerais que le prochain champs
> insérer soit 0 et non pas 50001
>




Avatar
fred_h2r1
je vous remercis pour vos reponses.
pour repondre: ce n'est pas apres un update ni un delete;c'est le souhait de
l'utilisateur que c'est champs se retrouve à 0 Même si pour celà on doit
effacer l'existant.

cordialement