我在SQL Server 2012中有一张普通的表格,我想要按记录创建日期对数据进行排序。
问题是,我没有一个列来保存每个记录的创建日期。
是否有一种方法可以在没有指定列的情况下完成这个操作?
也许数据库中存在某种内置的创建日期信息,我可以通过某种方式访问它...
我在SQL Server 2012中有一张普通的表格,我想要按记录创建日期对数据进行排序。
问题是,我没有一个列来保存每个记录的创建日期。
是否有一种方法可以在没有指定列的情况下完成这个操作?
也许数据库中存在某种内置的创建日期信息,我可以通过某种方式访问它...
行中没有内置的创建日期信息。
有一些(商业)工具可以有时从事务日志中提取该信息。这是在紧急情况下使用的能力,而不是在正常操作期间使用。
如果您没有日期列,则无法按创建日期排序。据我所知,每行没有内置的创建日期。不过,您还有其他选择。如果您有一个标识列(自动递增),则可以按该列排序以查找哪一行是最先添加的。
您可以尝试使用数据页中的行位置,就像这个答案提到的那样:SQL Server中Oracle RowID的等效项