2012-06-27 52 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