Vider les données de la table et réinitialiser les colonnes IDENTITY
J'ai créé une base de données dans SQL Server avec un couple de tables. J'ai couru quelques tests et maintenant je suis prêt à déployer ma solution, le problème est, il y a toutes sortes de données dans les tables. Je veux supprimer toutes les lignes de toutes les tables créées avec mes tests et de remettre les clés primaires à zéro. J'ai essayé de supprimer ce qui ne veut pas réinitialiser les clés primaires de l'index, et déposez simplement détruit la table.
source d'informationauteur Dr.Denis McCracleJizz
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer
TRUNCATE TABLE
qui supprime toutes les lignes et réinitialise l'identité des graines. Cependant, vous aurez à exécuter dans un certain ordre si vous avez des clés étrangères. Dans ce cas, vous devez supprimer de l'enfant de tableaux premier, ou de supprimer les contraintes et les rajouter.Notez également que si vous utilisez
IDENTITY
vous ne devriez vraiment pas s'attendre que les chiffres signifient rien, ou à être généré pour toujours, sans lacunes. Vous ne devriez pas vous préoccuper de savoir si il commence à 1 et 22 ans ou de 65 ans - pouvez-vous expliquer pourquoi les valeurs d'identité doit être réinitialisé?À partir de: http://www.howtogeek.com/howto/database/reset-identity-column-value-in-sql-server/
Pour définir la valeur de la prochaine ID à 1, je peux utiliser cette commande: