如何在sql server表中保留行和标识?

时间:2012-12-06 14:19:00

标签: sql-server

我需要在多用户应用程序中为表中的文档编号保留行的标识。 请帮助我。

2 个答案:

答案 0 :(得分:0)

最简单的事情是锁定'manualy'。您可以添加时间戳(想法来自ORACLE row_scn)并保留它一段时间您认为需要它来添加文档编号。基本上,添加时间戳列,仅在(Timestamp coulmn - GETDATE())> time needed

时才更新

答案 1 :(得分:0)

如果您绝对需要保留文档编号,在获得文档的完整数据之前,请考虑使用最少量的数据创建一行,然后您可以使用有效数据更新记录。

您可能需要添加某种标记,以便您不会将此无效数据用于报告或其他目的。如果其他人在查询你的桌子,这一点非常重要。

另一个选择是创建一个带有标识字段的表,并提供足够的信息来理解文档的来源。您仅将此表用于创建文档ID,而不是在主表上使用标识功能。根据开发周期的长短,这可能需要对代码/应用程序进行重新设计。

有多种方法可以实现这一点,但问题是,你真的需要保留id,还是你要去数据库并导致往返没有特殊原因?