恢复已删除的记录

KTB*_*KTB 2 oracle data-recovery oracle11g

我已经意外地删除了表中的某些行并执行了提交.现在我想要恢复它们.

我正在使用的数据库是Oracle 11g R2.

我使用以下查询来获取已删除的记录:

SELECT * FROM MY_TABLE AS OF TIMESTAMP ('13-MAR-11 8:50:58','DD-MON-YY HH24: MI: SS')
Run Code Online (Sandbox Code Playgroud)

但是在执行它时会出错:

Error at Command Line:3 Column:75
Error report:
SQL Error: ORA-00907: missing right parenthesis
00907. 00000 -  "missing right parenthesis"
*Cause:    
*Action:
Run Code Online (Sandbox Code Playgroud)

但我无法想象这个问题.

任何人都可以帮忙吗?

Mat*_*Mat 5

这需要一个实际的时间戳(或日期),你传递一对值.

尝试:

SELECT * FROM MY_TABLE
AS OF TIMESTAMP TO_DATE('13-MAR-11 08:50:58','DD-MON-YY HH24:MI:SS')
Run Code Online (Sandbox Code Playgroud)

(您的时间格式说明符也不正确,与日期字符串不匹配.)