7

我需要能够确定哪些行已插入表中的顺序(没有更新)。我可以使用身份列来执行此操作吗?我知道可能存在差距,但是插入顺序是否保证值会增加?

4

3 回答 3

7

基本上是的,只要您不重置它或使用批量复制插入行,或使用IDENTITY_INSERT. 当然,假设您没有溢出数据类型(这可能令人印象深刻)。

于 2009-04-02T07:11:42.487 回答
2

是的。任何由删除引起的空白将不会被重用

于 2009-04-02T07:11:08.823 回答
2

正如 Marc 所讨论的,是的,您可以附带条件

但是,要彻底解决问题,您应该做的是添加一列

dteInserted datetime not null 默认 getdate()

然后您只需选择按此排序。

我自己会自动将这样的列添加到我正在设计的任何数据库中的任何“数据”表中。现在存储很便宜,并且在某行上为插入日期加上时间戳总是有用的。

于 2009-04-02T10:45:13.923 回答