oracle更新表字段错了怎么恢复
通过下面的语句看看是否能查到未改之前的记录数据:
SELECT * FROM table_name AS OF TIMESTAMP SYSDATE – 40/1440;
在这里SYSDATE – 40/1440的意思是向前推40分钟,时间可以根据当时操作时间的情况来任意更改,如果查到之前没修改时的数据,那我们就可以使用下面的语句来恢复之前的记录了:
update table_name t1 set t1.param = (SELECT param FROM table_name AS OF TIMESTAMP SYSDATE – 40/1440 where ***.id = id);
这里是通过id来关联的,这个可以根据实际情况变动。
SELECT * FROM table_name AS OF TIMESTAMP SYSDATE – 40/1440;
在这里SYSDATE – 40/1440的意思是向前推40分钟,时间可以根据当时操作时间的情况来任意更改,如果查到之前没修改时的数据,那我们就可以使用下面的语句来恢复之前的记录了:
update table_name t1 set t1.param = (SELECT param FROM table_name AS OF TIMESTAMP SYSDATE – 40/1440 where ***.id = id);
这里是通过id来关联的,这个可以根据实际情况变动。