2010-03-17 14 views
12

I Utiliser un serveur SQL Server Compact Edition Fichier de base de données pour stocker les données dans mon logiciel d'application Windows.Réinitialiser le numéro d'identification automatique (champ d'identité) dans la base de données

Dans cette base de données, j'ai une table avec un champ d'identité.

Lorsque j'insère un enregistrement dans la table, le code d'identité s'incrémente automatiquement. Mais lorsque je supprime tous les enregistrements de la table et insère à nouveau des enregistrements, le champ d'identité ne commence pas à 1.

Comment réinitialiser cette valeur à 1?

Répondre

21

DBCC n'existe pas dans CE, mais vous pouvez utiliser ceci:

ALTER TABLE t1 ALTER COLUMN id IDENTITY (1,1) 
-3
DBCC CHECKIDENT (mytable, RESEED, 1) 

BTW, c'est un duplicata de celui-ci: Reset AutoIncrement in SQL Server after Delete

J'ai posté ce que commentaire par je n'ai pas de réputation.

+3

La question portait sur SQL CE. Tu n'oses pas le fermer. – cdonner

+1

cdonner a raison. DBCC CHECKIDENT n'est pas disponible pour SQL CE – nico008