Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Réinitialiser la clé primaire sans supprimer la table tronquée

Vous ne pouvez pas mettre à jour la colonne IDENTITY, DELETE/INSERT est donc le seul moyen. Vous pouvez réamorcer la colonne IDENTITY et recréer les données, comme ceci :

DBCC CHECKIDENT ('dbo.tbl',RESEED,0);    
INSERT INTO dbo.tbl (Some_Other_Col)
SELECT Some_Other_Col
FROM (DELETE FROM tbl OUTPUT deleted.*) d;

Cela suppose qu'aucune clé étrangère ne fait référence à ces données.