www.fltk.net > 数据库问题!用DElEtE语句把表中一部分数据删除了以后,好像说有个rollBACk指令可以恢复数

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

rollback指令 是数据回滚,前提是支持数据回滚.ps:哪种数据库?mysql中innodb引擎表开启了事务,执行dml语句,比如delete、update、insert之类,并且没有提交即commit操作的话,可以执行rollback进行回滚恢复.如果是ddl操作,如drop、create、alter之类的操作时无效的.

如果只是删除的索引,其实内容还在,只要修复索引就OK还没有做备份,只能多试试了,建议借助第三方工具,且数据重要的话,尽量少操作

truncate table +表名 ----清空表的数据 delete table +表名 ---删除整个表

数据库:清空表中某列中的数据何操作方法:1、如果说清空表数据可以选择delete或者truncate命令.2、但是针对某列,只能update表名set列明=null.3、或者altertable表名dropcolumn列名.4、然后再altertable表名add列名类型,如果这个列没用的话可以不加回去.

你在delete from 表名之后,他不是直接进行删除的,你需要commit 提交后才能生效或者可以rollback可以取消也就是说,你在删完之后,在敲进去rollback就能恢复了如果已经commit完,那就无法恢复了

delete是删除表中数据,不是删除表.删除表要用drop,只有删除了表才能再用create创建这个表. rollback是针对没有commit的操作才有效,如果已经提交,rollback就没用了.提交后的数据恢复,可以用flashback回复到删除前的表,也可以从日志去查出删除的数据,手动回复.

1.删除语句有问题2.存在触发器,Delete触发后重新插入了数据

你需要同时删除的话,用事务包起来就行了,这样要么两个都删除,要么两个都不删除,不会有只删除其中一个的情况,如果不明白,可以看一下[事务]的作用.begin trandelete delete if @@error=0commitelserollback

drop database 数据库名 --删除数据库的drop table 表名--删除表的delete from 表名 where 条件 --删除数据的truncate table 表名 也是删除数据库的.但是他可以裁断序列 这个你跟DELETE 对照试一下就知道了

一、DELETE 语句: DELETE 语句用于删除表中的行. 语法 DELETE FROM 表名称 WHERE 列名称 = 值二、删除某行 "Fred Wilson" 会被删除: DELETE FROM Person WHERE LastName = 'Wilson'三、删除所有行 可以在不删除表的情况下删除所有的行.这意味着表的结构、属性和索引都是完整的: DELETE FROM table_name或者 DELETE * FROM table_name

相关搜索:

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com