表格的主键,在特定间隔后清除

时间:2017-06-15 18:45:55

标签: sql database database-design

我打算创建一个新的表,其中row_id为主键,其值自动增加1.此表通常是审计表&可能会在特定间隔后被清除。主键是否还有其他可能性?表中的其他列本质上不是唯一的。

我担心的原因是假设表被清除到32000作为行ID,新记录的行号为32001,浪费编号直到32000.

提前致谢

2 个答案:

答案 0 :(得分:0)

如果您对此感到担心,可以使用此功能重置自动递增编号。我假设您正在使用SQL Server。

DBCC CHECKIDENT (mytable, RESEED, 0)

另一种方法是使用uniqueidentifier代替integer

答案 1 :(得分:0)

谢谢你的回复;我将使用IBM DB2提供的BIGINT数据类型,因为它提供的大小是 9223372036854775808 ,这足以审核记录至少100年:)