Sqlserver的标识列问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:52:32
我用int型作为主键标识列,但是如果信息量太大,超过它的范围会怎么办?int最多9位数字,有什么好的办法?

用bigint

JDBC BIGINT 类型表示带符号的 64 位整数。它映射到 SQL Server bigint 类型。
而SQL Server 的int类型是32 位整数。
bigint解决了溢出的问题。
如果要把一个字段的转为bigint型,用sql语句:convert(bigint,<数据库的字段名>)

标识列不一定是int你可以用
numeric或decimal这个两个够大了吧