ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

SQL ServerのIdentityカラムの最大値

Identity カラム設定

int型で生成した場合、最大値は「21億(正確には2,147,483,647)」まで採番可能になる。

CREATE TABLE [table1] (
[IDNO] int NOT NULL IDENTITY (1, 1),
CONSTRAINT [PK_T_SYSTEM_MON_NEW_HISTORY] PRIMARY KEY CLUSTERED (
 [IDNO] ASC
 )
)

ただし、最大値を超えた場合はエラーとなる。

Identity 最大値を超えた場合

  • 型をより大きい型(bigintなど)へ変更する。
  • DBCC CHECKIDENTコマンドで番号を初期化する。
-- ID値を0に設定
DBCC CHECKIDENT ('table1', RESEED, 0);
-- ID値を100に設定
DBCC CHECKIDENT ('table1', RESEED, 100);