SQL Server自动标识字段的最大大小

时间:2011-12-22 14:22:20

标签: sql auto-increment

SQL Server标识字段(int)的最大大小是多少?

我在一些表格中每天删除和插入一些记录,我很好奇这会对自动识别字段产生什么影响。

如果需要的话,我每晚都可以运行一份工作并截断这些数据。

我很感激你的想法。

谢谢。

4 个答案:

答案 0 :(得分:17)

INT将带您到2,147,483,647。

BIGINT会给你9,223,372,036,854,775,807。

答案 1 :(得分:6)

2 ^ 31 - 1(2,147,483,647)是int的上限

答案 2 :(得分:1)

限制与数据类型本身有关,而与自动增量无关。

如果您担心最大尺寸,可以将序列设置为零以下,从而使容量加倍,如下所示:

CREATE TABLE [MYTABLE](
[ID] [int] IDENTITY(-2147483648,1),
    (...)

答案 3 :(得分:1)

  1. bigint - 范围: -2 ^ 63(-9,223,372,036,854,775,808)至2 ^ 63-1(9,223,372,036,854,775,807) 存储: 8字节
  2. int - 范围: -2 ^ 31(-2,147,483,648)至2 ^ 31-1(2,147,483,647) 存储空间: 4字节
  3. smallint - 范围 -2 ^ 15(-32,768)到2 ^ 15-1(32,767) 存储:< / strong> 2字节
  4. tinyint - 范围 0到255 存储: 1字节