sqlserver 2005恢复数据的问题
最近数据库被改,想将之恢复到上周前的数据,可以弄吗?
自己没有去备份。
try:
Log Explorer
http://download.csdn.net/source/620271
压缩包里有一个注册机,用来产生注册码。
打开log explorer file=>attach log file->选择服务器和登陆方式->connect->
选择数据库->attach->左面对话框中browse->view log->就可以看到log记录了
想恢复的话: 右键log记录 undo transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行T-sql代码就可以了。
例如 如果log是delete table where ...的话,生成的文件代码就是insert table ....
Log Explorer
SQL code:
LogExplore 使用方法:
安装后打开log explorer file=>attach log file->选择服务器和登陆方式->connect->
选择数据库->attach->左面对话框中browse->view log->就可以看到log 记录,
点击“View DDL Commands”里面就有很多drop table 命令
点击下面的“undo”按钮是生成表结构的语句(create table ....)
点击下面的“Salvage”按钮是生成插入语句的(insert into ...values....)
(以上lynx1111 提供)
我是按照上述方法的“Salvage”来生成被删除表的Insert 语句,实际上用这个方法生成的
SQL 脚本已经包含了CreateTable。该过程速度大概用了8 个小时,当时觉得慢,后来相比
恢复过程,这个速度简直快的不行。最大的表脚本生成后超过1G。
生成所有的SQL 脚本后,防止万一,我将数据库停下,并把Date 文件夹的Log
相关问答:
在SqlServer中如何查看历史上执行的存储过程的信息呢,如:传入参数,执行时间等等。如果不能查看历史记录,是否可以自己写触发器之类的,人工控制呢,在Oracle里面有动态视图可以随时查看历史执行的sql语句,SqlSer ......
先由如下sql语句
select A,B,C from table1
union
select A,B,C from table2
order by A, C asc
得到结果如下:
A B &nbs ......
SQL code:
CREATE TABLE TUser
(
FName CHAR(8000),
FAge INT,
FSex bit
)
INSERT INTO TUser
SELECT '张三',18,1
UNION ALL
SELECT '李四',20,1
UNION ALL
SELECT '王五',32,1
UNION ALL
SE ......
sqlserver,如果加个用户,权限是读所有表,但只能修改某个表的字段属性
没这个说法.
只给SELECT ,
UPDATE的只给某些表
个不会
但只能修改某个表的字段属性 这个难搞
要加权限得针对某个数据库
......
1.
select top 20 id,title,PageUrl from Infor
where title like '以德配天,明德慎%' order by id desc
CPU 时间 = 0 毫秒,占用时间 = 39 毫秒。
2.
select top 20 id,title,PageUrl ......