OVH Cloud OVH Cloud

Recommer à la valeur 1 pour IDENTITY

5 réponses
Avatar
Romuald
Bonjour,

J'ai une table avec une valeur auto-incrémentée. J'ai insérer un certain
nombre de données et mon chiffre a donc augmenté.

Maintenant que je vais mettre la base de données en production, je voudrais
supprimer tous mes enregistrements (pas de soucis sur ce point), mais je
voudrais aussi que ma valeur auto-incrémentée commence à 1.

Comment faire ? Si quelqu'un connaît la commande ?

Merci d'avance.

5 réponses

Avatar
Romelard Fabrice [MVP]
Bonjour,

J'ai une méthode un peu barbarre qui est de désactiver l'autoincrément et de
le réactiver.

Si quelqu'un a mieu je suis preneur, je me suis aussi souvent posé la
question.

--
Cordialement.

Romelard Fabrice [MVP]

"Romuald" a écrit dans le message de
news:
Bonjour,

J'ai une table avec une valeur auto-incrémentée. J'ai insérer un certain
nombre de données et mon chiffre a donc augmenté.

Maintenant que je vais mettre la base de données en production, je
voudrais
supprimer tous mes enregistrements (pas de soucis sur ce point), mais je
voudrais aussi que ma valeur auto-incrémentée commence à 1.

Comment faire ? Si quelqu'un connaît la commande ?

Merci d'avance.


Avatar
SQLpro [MVP]
Romuald a écrit :
Bonjour,

J'ai une table avec une valeur auto-incrémentée. J'ai insérer un certain
nombre de données et mon chiffre a donc augmenté.

Maintenant que je vais mettre la base de données en production, je voudrais
supprimer tous mes enregistrements (pas de soucis sur ce point), mais je
voudrais aussi que ma valeur auto-incrémentée commence à 1.

Comment faire ? Si quelqu'un connaît la commande ?

Merci d'avance.



DBCC CHECKIDENT (... RESEED)

A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Avatar
Arnaud CLERET
La commande à utiliser est la suivante :
DBCC CHECKIDENT ( 'table_name', RESEED, new_reseed_value )

Lors de la prochaine requête d'insertion la valeur de @@IDENTITY est
new_reseed_value + 1

Pour plus d'infos tapez DBCC CHECKIDENT dans le Books Online de SQL Server.

--
arno - http://www.dotnetguru2.org/acleret/

"Romelard Fabrice [MVP]" a écrit dans le message de
news:
Bonjour,

J'ai une méthode un peu barbarre qui est de désactiver l'autoincrément et
de le réactiver.

Si quelqu'un a mieu je suis preneur, je me suis aussi souvent posé la
question.

--
Cordialement.

Romelard Fabrice [MVP]

"Romuald" a écrit dans le message de
news:
Bonjour,

J'ai une table avec une valeur auto-incrémentée. J'ai insérer un certain
nombre de données et mon chiffre a donc augmenté.

Maintenant que je vais mettre la base de données en production, je
voudrais
supprimer tous mes enregistrements (pas de soucis sur ce point), mais je
voudrais aussi que ma valeur auto-incrémentée commence à 1.

Comment faire ? Si quelqu'un connaît la commande ?

Merci d'avance.






Avatar
Arnaud CLERET
Pour info, après un petit test, l'instruction TRUNCATE sur ma table a
réinitialiser ma colonne IDENTITY à 1.

--
arno - http://www.dotnetguru2.org/acleret/

"Arnaud CLERET" a écrit dans le message
de news:
La commande à utiliser est la suivante :
DBCC CHECKIDENT ( 'table_name', RESEED, new_reseed_value )

Lors de la prochaine requête d'insertion la valeur de @@IDENTITY est
new_reseed_value + 1

Pour plus d'infos tapez DBCC CHECKIDENT dans le Books Online de SQL
Server.

--
arno - http://www.dotnetguru2.org/acleret/

"Romelard Fabrice [MVP]" a écrit dans le message
de news:
Bonjour,

J'ai une méthode un peu barbarre qui est de désactiver l'autoincrément et
de le réactiver.

Si quelqu'un a mieu je suis preneur, je me suis aussi souvent posé la
question.

--
Cordialement.

Romelard Fabrice [MVP]

"Romuald" a écrit dans le message de
news:
Bonjour,

J'ai une table avec une valeur auto-incrémentée. J'ai insérer un certain
nombre de données et mon chiffre a donc augmenté.

Maintenant que je vais mettre la base de données en production, je
voudrais
supprimer tous mes enregistrements (pas de soucis sur ce point), mais je
voudrais aussi que ma valeur auto-incrémentée commence à 1.

Comment faire ? Si quelqu'un connaît la commande ?

Merci d'avance.










Avatar
Romuald
Salut Arnaud,

Merci beaucoup pour cette info, cela fonctionne très bien.

"Arnaud CLERET" a écrit :

Pour info, après un petit test, l'instruction TRUNCATE sur ma table a
réinitialiser ma colonne IDENTITY à 1.

--
arno - http://www.dotnetguru2.org/acleret/

"Arnaud CLERET" a écrit dans le message
de news:
> La commande à utiliser est la suivante :
> DBCC CHECKIDENT ( 'table_name', RESEED, new_reseed_value )
>
> Lors de la prochaine requête d'insertion la valeur de @@IDENTITY est
> new_reseed_value + 1
>
> Pour plus d'infos tapez DBCC CHECKIDENT dans le Books Online de SQL
> Server.
>
> --
> arno - http://www.dotnetguru2.org/acleret/
>
> "Romelard Fabrice [MVP]" a écrit dans le message
> de news:
>> Bonjour,
>>
>> J'ai une méthode un peu barbarre qui est de désactiver l'autoincrément et
>> de le réactiver.
>>
>> Si quelqu'un a mieu je suis preneur, je me suis aussi souvent posé la
>> question.
>>
>> --
>> Cordialement.
>>
>> Romelard Fabrice [MVP]
>>
>> "Romuald" a écrit dans le message de
>> news:
>>> Bonjour,
>>>
>>> J'ai une table avec une valeur auto-incrémentée. J'ai insérer un certain
>>> nombre de données et mon chiffre a donc augmenté.
>>>
>>> Maintenant que je vais mettre la base de données en production, je
>>> voudrais
>>> supprimer tous mes enregistrements (pas de soucis sur ce point), mais je
>>> voudrais aussi que ma valeur auto-incrémentée commence à 1.
>>>
>>> Comment faire ? Si quelqu'un connaît la commande ?
>>>
>>> Merci d'avance.
>>
>>
>
>