SQL Server:如何按创建日期排序且没有指定列?

3

我在SQL Server 2012中有一张普通的表格,我想要按记录创建日期对数据进行排序。

问题是,我没有一个列来保存每个记录的创建日期。

是否有一种方法可以在没有指定列的情况下完成这个操作?

也许数据库中存在某种内置的创建日期信息,我可以通过某种方式访问它...


1
如果您的表具有同时也是表聚集索引的标识列,则通过该列排序可能会有所帮助。一般来说,这将为您提供一个良好的创建顺序指示。 - Robert
2个回答

0

行中没有内置的创建日期信息。

有一些(商业)工具可以有时从事务日志中提取该信息。这是在紧急情况下使用的能力,而不是在正常操作期间使用。


0

如果您没有日期列,则无法按创建日期排序。据我所知,每行没有内置的创建日期。不过,您还有其他选择。如果您有一个标识列(自动递增),则可以按该列排序以查找哪一行是最先添加的。

您可以尝试使用数据页中的行位置,就像这个答案提到的那样:SQL Server中Oracle RowID的等效项


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接