dimanche 18 juillet 2010

Code T-SQL pour réinitialiser le champ d'identité auto-incrémentiel d'une table

Le code suivant (pour Microsoft SQL Server) permet de réinitialiser la valeur du champ d'identité auto-incrémentiel d'une table SQL à une valeur quelconque (0 dans l'exemple) sans nécessiter de supprimer les données de la table.

DBCC CHECKIDENT ('nom_table', RESEED, 0)


Remplacer nom_table par le nom de votre table et 0 par la valeur de départ désirée.

Pour vider le contenu d'une table (s'il n'y a pas de conflit d'intégrité référentielle) et réinitialiser le champ d'identité auto-incrémentiel dans une même opération, il suffit d'effectuer l'opération suivante :

TRUNCATE TABLE nom_table

Aucun commentaire:

Publier un commentaire