【发布时间】:2015-01-18 09:26:32
【问题描述】:
我正在 SQL Server 2008 R2 SP2 Express 数据库中设计表。我使用nvarchar 列用于数据,tinyint 列用于自动递增标识,假设行数不超过几行(这就是我选择 0-255 tinyint 的原因)。当我添加超过 255 行时,即使我删除了该表中的所有行并尝试添加一个新行,此错误也会永久发生。我正在使用 SQL Server Management Studio Express 执行此操作。
- 如何强制数据库引擎检查哪些索引是空闲的?
- 如果我将
tinyint更改为int并达到int数量的限制,也会发生这种情况吗?
【问题讨论】:
-
这是
IDENTITY列的范围用完时发生的错误 - 无论该列具有什么数据类型。但是:使用INT,您至少可以获得 2 十亿 个可能的值 - 这应该比您现在用完的 255 个持续时间更长......
标签: sql sql-server tsql sql-server-2008-r2 auto-increment