0
的所有記錄的最後添加新記錄我在oracle 10g中創建了一個表。但是在插入記錄時,新插入的記錄正在記錄的中間添加..我只是想要新在所有記錄的最後插入記錄..是否有任何補救措施...?Oracle 10G在表
的所有記錄的最後添加新記錄我在oracle 10g中創建了一個表。但是在插入記錄時,新插入的記錄正在記錄的中間添加..我只是想要新在所有記錄的最後插入記錄..是否有任何補救措施...?Oracle 10G在表
堆組織的表本質上是無序的。談論「第一」行,「最後」行或者「在中間」的行是沒有意義的。行是行。只有在您指定了ORDER BY
子句時,才討論查詢中結果的順序纔有意義。否則,Oracle會以任何順序返回結果,對於隨時間而改變的訂單等等,這是完全正確的。
如果您想要按照它們插入的順序顯示行,您需要確定(或添加)提供此信息的列。然後,您需要在查詢中添加ORDER BY
子句,即
SELECT *
FROM table_name
ORDER BY insert_date
您的表是否有主鍵? (提示) – Jake1164
這是預期的行爲,它是通過設計。沒有行的「開始」,行的「中間」或行的「結束」。如果您需要保證行按特定順序返回,則絕對必須在查詢中包含ORDER BY子句。 – spencer7593