呵呵,如果你有删除之前做过备份,那么可以从备份里面恢复。
如果你的数据库模式是完全或者大容量日志,也可能可以恢复,据说可以从日志中恢复数据,但是,我不知道方法。
一般 *** 作之前,可以先按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有什么区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)