批量恢复项目文件程序
来源:互联网 发布:javascript div 编辑:程序博客网 时间:2024/06/06 05:28
----------------------------------------------------------从项目文件恢复项目------------------------------------------------------
declare @strFilePath nvarchar(2000)create table #dt_files(filePath nvarchar(1000),depth int,fileid int)
insert into #dt_files execute master..xp_dirtree 'd:\项目备份\1',1,1
update #dt_files set filePath='d:\项目备份\1\'+filePath
declare cur_1 cursor for
select filePath from #dt_files order by filePath
open cur_1
fetch next from cur_1 into @strFilePath
while @@fetch_status=0
begin
declare @logicalname_db nvarchar(200)
declare @logicalname_log nvarchar(200)
declare @newName nvarchar(200)
create table #MadteaTest (LogicalName varchar(100),physicalName varchar(1000),type varchar(5),fileGroupName varchar(20),size bigint,maxsize varchar(20))
insert #MadteaTest exec ('RESTORE FILELISTONLY FROM DISK = '''+@strFilePath+''' with password=''Madtea''')
select @logicalname_db=logicalname from #MadteaTest where type='D'
select @logicalname_log=logicalname from #MadteaTest where type='L'
if(charindex('_',@logicalname_db)>0)
set @newName=substring(@logicalname_db,1,charindex('_',@logicalname_db)-1)
else
set @newName=@logicalname_db
if exists(select name from master.dbo.sysdatabases where name=@newName)
begin
print @newName
print @strFilePath
end
else
begin
declare @strSql nvarchar(4000)
set @strSql=N'restore database '+@newName+' from disk='''+@strFilePath+''' with password=''Madtea'',move '''+@logicalname_db+''' to ''D:\Madtea\Data\'+@newName+'.mdf'',move '''+@logicalname_log+''' to ''D:\Madtea\Data\'+@newName+'.ldf'''
print @strSql
exec(@strSql)
end
drop table #MadteaTest
fetch next from cur_1 into @strFilePath
end
close cur_1
deallocate cur_1
drop table #dt_files
-------------------------------------------------------从项目文件恢复项目-----------------------------------------------------------------
- 批量恢复项目文件程序
- 批量修改项目文件编码
- 批量恢复 Mac OS X 废纸篓里的文件
- 批量文件重命名器BatchRename程序
- chk文件恢复程序的完成过程
- myeclipse中项目误删除文件恢复
- Android项目恢复R.java文件
- Myeclipse 误删项目文件怎么恢复!
- Android项目自动批量打包之程序实现
- Android项目自动批量打包之程序实现
- Android项目自动批量打包之程序实现
- 批量修改java文件编码(GBK->UTF-8),带备份和恢复功能
- GB/BIG5/UTF-8 文件编码批量转换程序
- 批量增加文件头注释的python小程序
- JAVA实现的批量更改文件后缀名的程序
- Rename文件和目录批量改名1.0程序&源代码
- JAVA实现的批量更改文件后缀名的程序
- linux下windows程序乱码批量文件解决方案
- 图像处理:基础(模板、卷积运算)
- viewDidUnload、didReceiveMemoryWarning、dealloc
- 基于TR101-290标准的TS码流三级检测
- 汇编学习之中断问题
- httpclient
- 批量恢复项目文件程序
- 幸福是一种态度英语美文第19篇:超凡卓越的你
- 查看Linux & Android中内存占用方法
- QT命令
- Onvif 设备发现的多网卡选择问题
- 李航:机器学习新动向 从人机交互中学习
- 解决SecureCRT中文显示乱码
- layoutSubviews什么时候触发调用
- oracle 安装报错