【问题标题】:how to delete last record from a table in oracle database?oracle数据库中的表如何删除最后一条记录?
【发布时间】:2017-11-08 05:35:10
【问题描述】:

如果表中不存在日期列,我们如何删除 Oracle 数据库表中的最后一条记录。

谢谢, 因陀罗

【问题讨论】:

  • 您需要一些列来生成排序,我们可以说某个记录是表中的“最后一个”记录。那么,你们有这样的专栏吗?
  • 是的,这就是我想知道的,如果我们没有这样的列,我们可以根据 rownum 列删除吗?
  • 我不知道Oracle,但是rownum通常是基于查询的上下文列,所以没有。您要输入最后一条记录还是编辑最后一条记录?
  • 谢谢艾伦,我想删除最后输入的记录。
  • 唯一的方法是使用闪回回滚回滚段,使用一些递减时间戳的方法,直到您确定插入的最后一条记录...这仅与多远一样好后退你可以倒退......

标签: sql oracle11g


【解决方案1】:

您可以尝试在 oracle 中使用此功能,如果它在您的数据库中打开,并使用时间直到您可以找到插入最后一行的第二秒。

select * 
from 
   (select * from emp)
AS OF TIMESTAMP SYSDATE - 1;

阅读Oracle record history using as of timestamp within a range

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-22
    • 2015-12-03
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    相关资源
    最近更新 更多