twitter で質問をいただいたので少しまとめてみたいと思います。 SQL Server / SQL Database では、数値型の連番を簡単に設定するためのプロパティとして IDENTITY があります。 これを設定しておくと自動的に連番が付与されますが、サーバーの再起動等が発生した場合には連番は保証されません。 これについては IDENTITY (プロパティ) (Transact-SQL) IDENTITY プロパティ使用時の動作について に記載されています。 SQL Server 2012 以降は、IDENTITY の説明として以下が追加されています。 サーバーの再起動または他のエラーが発生した後の連続した値: SQL Server では、パフォーマンス上の理由から ID 値をキャッシュすることがあります。割り当てられた値の一部は、データベースの障害やサーバーの再起動が発生した
