身份列

Had*_*dad 2 sql-server-2005

我有一个标识列,它有多个删除现在它不能正常工作,因为它达到INT数据类型的最大限制,如何在不删除所有数据的情况下在已删除的数据库中插入记录?

mar*_*c_s 5

您无法"回收"未使用的IDENTITY值 - 如果您已达到INT数据范围的末尾,则需要将ID列更改为BIGINT.

ALTER TABLE dbo.YourTable
  ALTER COLUMN YourIDColumn BIGINT
Run Code Online (Sandbox Code Playgroud)

IDENTITY物业将被保留 - 现在您将在未来几个月/几年内获得许多额外的ID值!