Oracle10g Oracle 10G在表中所有记录的最后添加新记录

Oracle10g Oracle 10G在表中所有记录的最后添加新记录,oracle10g,Oracle10g,我已经在oracle 10g中创建了一个表。。但在插入记录时,新插入的记录会添加到记录的中间。。我只想把新插入的记录放在所有记录的最后。。有什么补救办法吗?堆组织的表本质上是无序的。谈论“第一”行、“最后”行或“中间”行是没有意义的。行就是行。只有在指定了orderby子句的情况下,才有必要讨论查询中结果的顺序。否则,Oracle以任何顺序返回结果、顺序随时间变化等都是完全正确的 如果要按插入的顺序显示行,则需要标识(或添加)提供此信息的列。然后需要在查询中添加一个orderby子句,即 SEL

我已经在oracle 10g中创建了一个表。。但在插入记录时,新插入的记录会添加到记录的中间。。我只想把新插入的记录放在所有记录的最后。。有什么补救办法吗?

堆组织的表本质上是无序的。谈论“第一”行、“最后”行或“中间”行是没有意义的。行就是行。只有在指定了
orderby
子句的情况下,才有必要讨论查询中结果的顺序。否则,Oracle以任何顺序返回结果、顺序随时间变化等都是完全正确的

如果要按插入的顺序显示行,则需要标识(或添加)提供此信息的列。然后需要在查询中添加一个
orderby
子句,即

SELECT *
  FROM table_name
 ORDER BY insert_date

堆组织的表本质上是无序的。谈论“第一”行、“最后”行或“中间”行是没有意义的。行就是行。只有在指定了
orderby
子句的情况下,才有必要讨论查询中结果的顺序。否则,Oracle以任何顺序返回结果、顺序随时间变化等都是完全正确的

如果要按插入的顺序显示行,则需要标识(或添加)提供此信息的列。然后需要在查询中添加一个
orderby
子句,即

SELECT *
  FROM table_name
 ORDER BY insert_date

您的表有主键吗?(提示)这是预期行为,这是出于设计。没有行的“开始”,行的“中间”,行的“结束”。如果需要保证按特定顺序返回行,则必须在查询中包含order BY子句。表是否有主键?(提示)这是预期行为,这是出于设计。没有行的“开始”,行的“中间”,行的“结束”。如果需要保证按特定顺序返回行,则必须在查询中包含ORDERBY子句。