我打算创建一个新的表,其中row_id为主键,其值自动增加1.此表通常是审计表&可能会在特定间隔后被清除。主键是否还有其他可能性?表中的其他列本质上不是唯一的。
我担心的原因是假设表被清除到32000作为行ID,新记录的行号为32001,浪费编号直到32000.
提前致谢
答案 0 :(得分:0)
如果您对此感到担心,可以使用此功能重置自动递增编号。我假设您正在使用SQL Server。
DBCC CHECKIDENT (mytable, RESEED, 0)
另一种方法是使用uniqueidentifier
代替integer
。
答案 1 :(得分:0)
谢谢你的回复;我将使用IBM DB2提供的BIGINT数据类型,因为它提供的大小是 9223372036854775808 ,这足以审核记录至少100年:)