1. ホーム
  2. sql

[解決済み] SQL Server 2012のカラムIDの増分が6から7番目のエントリで1000以上に跳ね上がる [duplicate] 。

2022-07-12 19:48:04

質問

SQL Server 2012 データベースの自動識別 int カラムが正しく増分しない、奇妙なシナリオがあります。

例えば、主キーとして int の自動識別を使用するテーブルがあるとすると、それは散発的にインクリメントをスキップしています。

1, 2, 3, 4, 5, 1004, 1005

これは、非常にランダムな時間にランダムな数のテーブルで発生しており、傾向を見つけるためにそれを複製することはできません。

これはどのように起こっているのでしょうか。 これを停止させる方法はありますか?

解決する方法はありますか?

これはすべて完全に正常です。マイクロソフトは sequences を追加し、ID キーの生成方法を変更しました。ご覧ください。 ここで をご覧ください。

旧来の挙動にしたいのであれば

  1. trace flag 272 を使用する - これは、生成された ID 値ごとにログ レコードを生成するようにします。このトレース フラグをオンにすると、ID 生成のパフォーマンスに影響を与える可能性があります。
  2. は、NO CACHE 設定でシーケンス・ジェネレーターを使用します ( http://msdn.microsoft.com/en-us/library/ff878091.aspx )