SQL Server 2008数据库中的记录用delete语句删除后能否恢复

SQL Server 2008数据库中的记录用delete语句删除后能否恢复,第1张

呵呵,如果你有删除之前做过备份,那么可以从备份里面恢复。

如果你的数据库模式是完全或者大容量日志,也可能可以恢复,据说可以从日志中恢复数据,但是,我不知道方法。

一般 *** 作之前,可以先按delete的条件select一次数据,符合要求后再改成delete。或者干脆先将要delete的数据select into一张临时表,检查无误后再drop掉临时表。

恢复Delete某些记录的前题为:

SQL

SERVER的故障还原模型为完全(注意)

--企业管理器

--右键点击数据库

--属性

--选项

--故障还原模型

不行就用Log

Explorer还原!!有备份的话,恢复备份也行啊!

一、删除内容不同

1、delete:只删除数据不删除表的结构。

2、drop:句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index)。

二、语句效果不同

1、delete:是数据库 *** 作语言(dml),这个 *** 作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。

2、drop:是数据库定义语言(ddl), *** 作立即生效,原数据不放到 rollback segment 中,不能回滚, *** 作不触发 trigger。

三、删除空间影响不同

1、delete:不影响表所占用的 extent,高水线(high watermark)保持原位置不动。

2、drop:语句将表所占用的空间全部释放。

参考资料来源:百度百科-SQL语句大全

参考资料来源:百度百科-sql语句

select选择

select

列名

from

表名

where

条件

insert插入

insert

into

表名(列名)

values(各个字段的值)

列名可以省略

也可以另一种形式,没有VALUES的

insert

into

表名

查询结果

insert

into

a

select

'','',''

--这里的列要与表

a定义相符才能正常插入

update修改

update

表名

set

列名=值

where

条件

如:update

a

set

aa1='1'

where

aa2='3'

把a2=3的所有a1修改为1

delete删除

删除表格中的记录

delete

from

表名

where

条件

如:删除aa1='1'的所有记录

delete

from

a

where

aa1='1'

以上就是关于SQL Server 2008数据库中的记录用delete语句删除后能否恢复全部的内容,包括:SQL Server 2008数据库中的记录用delete语句删除后能否恢复、sql数据库delete删除后怎么恢复、SQL 语句里delete 和drop有什么区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存