我需要能够确定哪些行已插入表中的顺序(没有更新)。我可以使用身份列来执行此操作吗?我知道可能存在差距,但是插入顺序是否保证值会增加?
Jon
问问题
598 次
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 回答