mno*_*tka 1 oracle migration rollback
我正在对我的数据库进行非常严肃的操作,我想保证我的数据安全。
不幸的是出了点问题,看:
SAVEPOINT before_foo_update;
CREATE TABLE AUX_FOO as
SELECT * FROM FOO;
TRUNCATE TABLE FOO;
ALTER TABLE FOO
MODIFY(BAR NUMBER(11) NOT NULL);
INSERT INTO FOO
SELECT * FROM AUX_FOO;
DROP TABLE AUX_FOO;
ROLLBACK TO SAVEPOINT before_foo_update;
Run Code Online (Sandbox Code Playgroud)
不幸的是,我收到一个错误:
ROLLBACK TO SAVEPOINT before_foo_update
Error report:
SQL Error: ORA-01086: savepoint 'BEFORE_FOO_UPDATE' never established
01086. 00000 - "savepoint '%s' never established"
*Cause: Trying to roll back to a save point that was never established
Run Code Online (Sandbox Code Playgroud)
现在 FOO 表是空的......并且 AUX_FOO 没有被删除。你知道我做错了什么吗?