Erreur de dépassement arithmétique conversion d'IDENTITÉ pour les données de type tinyint

Je suis en train de concevoir table dans SQL Server 2008 R2 SP2 de base de données Express. J'ai créé une table avec nvarchar colonne pour les données et tinyint colonne auto-incrémentée d'identité en supposant que il n'y aura pas plus de quelques lignes (c'est pourquoi j'ai choisi de 0 à 255 tinyint). Quand j'ajoute de plus de 255 lignes, cette erreur tient survenant de façon permanente, même après que j'ai supprimer toutes les lignes de la table et essayez d'ajouter une nouvelle ligne. Je suis en train de faire cela à l'aide de SQL Server Management Studio Express.

  1. Comment faire pour forcer le moteur de base de données pour vérifier les index sont gratuits?
  2. Cela va se passer trop si je change tinyint à int et d'atteindre la limite de int nombre?
C'est l'erreur qui se produit lorsque la plage de la IDENTITY colonne est utilisée, quel que soit le type de données de la colonne. Toutefois:INT, vous bénéficiez d'au moins 2 milliards de dollars valeurs possibles - qui devrait durer un peu plus longtemps que les 255 vous avez utilisé jusqu'à maintenant....

OriginalL'auteur Ondřej | 2014-11-20