2012-06-27 174 views
0

的所有記錄的最後添加新記錄我在oracle 10g中創建了一個表。但是在插入記錄時,新插入的記錄正在記錄的中間添加..我只是想要新在所有記錄的最後插入記錄..是否有任何補救措施...?Oracle 10G在表

+0

您的表是否有主鍵? (提示) – Jake1164

+1

這是預期的行爲,它是通過設計。沒有行的「開始」,行的「中間」或行的「結束」。如果您需要保證行按特定順序返回,則絕對必須在查詢中包含ORDER BY子句。 – spencer7593

回答

3

堆組織的表本質上是無序的。談論「第一」行,「最後」行或者「在中間」的行是沒有意義的。行是行。只有在您指定了ORDER BY子句時,才討論查詢中結果的順序纔有意義。否則,Oracle會以任何順序返回結果,對於隨時間而改變的訂單等等,這是完全正確的。

如果您想要按照它們插入的順序顯示行,您需要確定(或添加)提供此信息的列。然後,您需要在查詢中添加ORDER BY子句,即

SELECT * 
    FROM table_name 
ORDER BY insert_date