数据库问题!用delete语句把表中一部分数据删除了以后,好像说有个rollback指令可以恢复数

数据库问题!用delete语句把表中一部分数据删除了以后,好像说有个rollback指令可以恢复数,第1张

不是你怎么写的。

首先,你要理解事务的概念。

commit、rollback是在事务处理中,提交、回滚的命令。

其次,你的编辑器,要设置成:不是自动提交数据。

比如:

delect from tabname;

此时,如果想提及,则执行:

commit;

如果想回滚:

rollback;

如果你设置的是 自动提交。

那么你在执行delete后,就自动commit了,也就不能rollback; 了

informix上执行sql脚本,分命令行方式和dbaccess界面方式:

命令行方式:

dbaccess db_name xxsql 这里的数据库名不可省或dbaccess [db_name] < xxsql输入重定向方式时,[]表示可省略。当xxsql脚本中有数据库选择语句(database db_name;)时,可以不加数据库名。

dbaccess界面方式:

运行dbaccess命令,选好数据库,进入SQL *** 作界面,菜单如下:SQL: New Run Modify Use-editor Output Choose Save Info Drop Exit可按C选择Choose命令,进入脚本选择界面,选择xx脚本,脚本内容会显示到sql语句编辑区,可按M进行修改,也可以按R直接运行。

其实回滚简单理解就是之前 *** 作的反向 *** 作,在addtable1中定义了插入方法,与之相反,回滚的话就是定义一种删除方法,把之前插入的数据删掉就好了。这个你应该可以做到的吧!

还有给你个忠告,以后做数据库 *** 作的时候,最好先备份数据库,这是防止这种情况发生的最简便的方法。

另外,当你要对数据库进行相应的 *** 作的时候,提前分析好回滚 *** 作,特别是逻辑,回滚很容易因为逻辑关系似的数据库面目全非,因为对数据库的 *** 作很多是在 *** 作时候是1-〉2->3->4这样的逻辑,回滚的时候就要进行2->1->4->3这样的逻辑。

如果不行的话再给我留言

可以这样做:

alter table 表名 enable row movement;

flashback table 表名 to timestamp to_timestamp('2011-03-04 05:00:00','yyyy-mm-dd HH24:MI:SS');

以上就是需要回滚到某一日期的方法!

以上就是关于数据库问题!用delete语句把表中一部分数据删除了以后,好像说有个rollback指令可以恢复数全部的内容,包括:数据库问题!用delete语句把表中一部分数据删除了以后,好像说有个rollback指令可以恢复数、dbaccess 用dbaccess testdb abc.sql导入脚本后如何回滚数据库到之前的状态、请问:C# 在做项目中,如何处理 对数据库 *** 作的事务回滚等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9357296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存