2015-09-15 21 views
1

我在SQL Server 2012中有一個常規表,我想按創建日期的記錄對某個查詢中的數據進行排序。SQL Server:如何按創建日期排序,沒有指定的列

問題是我沒有一列包含每條記錄的這些數據。

有沒有辦法做到這一點,沒有指定的專欄?

也許有某種存在於數據庫中的內置製作日期,我可以以某種方式訪問​​它...

+1

如果您的表有標識列,這也是該表的聚簇索引。通過對該列進行排序,您可能會有一些運氣。一般來說,它會給你一個創建順序的好跡象。 – Robert

回答

1

沒有爲行沒有內置的創建日期信息。

有一些(商業)工具有時可以從事務日誌中提取該信息。這是在緊急情況下使用的功能,而不是在正常運行期間使用。

0

如果您沒有日期欄,則無法按創建的日期進行排序。我知道每行沒有內置的創建日期。不過你還有其他的選擇。如果您有一個標識列(自動增量),您可以通過該列來查找首先添加的行。

也許你可以使用該行的位置在數據頁這樣的回答中提到:Equivalent of Oracle's RowID in SQL Server