有时在进行数据库操作时,不小心将某张表的部分数据误删除了,在这种情况下通过归档日志恢复以外还可以通过查询误删除表的某一时间段的记录数据将这些数据查询出后进行数据恢复即可.
其查询误删除表的某一时间段的记录数据SQL语句如下:
select * from table_name as of timestamp to_timestamp(timestamp_value, 'YYYY-MM-DD HH24:MI:SS');
注:这样的语句只适用于 table_name 有真实的删除记录,否则无法执行。
另在查询某表时可能需要过滤出纯数字与非完全数字内容,可通过Oracle中提供的函数来完成该功能。
TRANSLATE(<COLUMN_NAME>, 'A0124356789', 'A')
此函数用于查询某字段值中查询出非数字内容与数字内容,如全是数字内容则为null否则只取出非数字部分