选择主键数据类型numeric(18,0)

Joe*_*Fan 6 sql-server primary-key relational-database

我继承了一个SQL Server数据库,其中许多表具有类型的主键numeric(18,0).

有什么理由(历史可能?)有人会选择这种数据类型作为主键吗?

Mar*_*rtW 6

我猜测SQL Server数据库最初是在SQL Server 2000之前的版本中设计的,这是他们获得比标准int更大的"整数"的唯一方法.从那以后,一个bigint会更合适.