主键,最大限制

时间:2017-08-08 08:26:45

标签: sql database

我对SQL和自动增量主键有疑问。自动增量主键的最大限制是多少?如果限制成为一个问题,说你已用完所有主键。那你能做什么?

只是寻找有关该主题的知识。关于我在说什么数据库。我再次寻找知识。所以任何类型的数据库。

1 个答案:

答案 0 :(得分:0)

限制与数据类型本身有关,而不是与自动递增有关。如果你关注最大大小,你可以开始低于零的序列,从而使容量加倍,如下所示:

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

虽然不同数据类型的值范围如下:https://docs.microsoft.com/en-us/sql/t-sql/data-types/int-bigint-smallint-and-tinyint-transact-sql

  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字节