[回馈CSDN网友]贴个SQL小工具--移动数据库物理文件
来源:互联网 发布:王羲之兰亭序字帖知乎 编辑:程序博客网 时间:2024/05/22 00:21
USE masterGODECLARE@DBName sysname,@DestPath varchar(256)DECLARE@DB table( name sysname, physical_name sysname)BEGIN TRYSELECT@DBName = 'FF',--input database name@DestPath = 'E:\'--input destination path--kill database processesDECLARE@SPID varchar(20)DECLARE curProcessCURSOR FORSELECT spidFROM sys.sysprocessesWHEREDB_NAME(dbid)= @DBNameOPEN curProcessFETCH NEXT FROM curProcessINTO @SPID WHILE@@FETCH_STATUS =0 BEGINEXEC('KILL' +@SPID) FETCH NEXTFROM curProcessENDCLOSE curProcessDEALLOCATE curProcess--query physical nameINSERT@DB( name, physical_name)SELECT A.name, A.physical_nameFROM sys.master_files AINNERJOIN sys.databases BON A.database_id= B.database_idAND B.name = @DBNameWHERE A.type<=1--set offlineEXEC('ALTER DATABASE '+ @DBName+ ' SET OFFLINE')--move to dest pathDECLARE@login_name sysname,@physical_name sysname,@temp_name varchar(256)DECLARE curMoveCURSOR FORSELECT name, physical_nameFROM@DBOPEN curMoveFETCH NEXT FROM curMoveINTO @login_name,@physical_nameWHILE @@FETCH_STATUS =0 BEGINSET @temp_name = RIGHT(@physical_name,CHARINDEX('\',REVERSE(@physical_name))- 1)EXEC('exec xp_cmdshell''move "'+ @physical_name+ '" "'+ @DestPath+ '"''')EXEC('ALTER DATABASE' +@DBName + ' MODIFY FILE ( NAME =' +@login_name+ ', FILENAME =''' + @DestPath+ @temp_name+ ''')')FETCH NEXT FROM curMoveINTO @login_name,@physical_nameENDCLOSE curMoveDEALLOCATE curMove--set onlineEXEC('ALTER DATABASE' +@DBName + ' SET ONLINE')--show resultSELECT A.name, A.physical_nameFROM sys.master_files AINNERJOIN sys.databases BON A.database_id= B.database_idAND B.name = @DBNameEND TRYBEGIN CATCH SELECT ERROR_MESSAGE()AS ErrorMessageEND CATCH
- [回馈CSDN网友]贴个SQL小工具--移动数据库物理文件
- SQL小工具--移动数据库物理文件
- SQL小工具--移动数据库物理文件
- SQL小工具--移动数据库物理文件
- CSDN Blogger小工具
- CSDN论坛小工具
- JDK5个小工具
- SQL小工具
- 文件提取小工具
- 文件搜索小工具
- 发个json文件转lua的小工具
- 可以批量执行SQL文件的小工具代码
- 发布个归档小工具
- Sql to Linq 小工具
- 移动sq;数据库物理文件存储过程
- Oracle数据库物理文件移动(备份)
- 数据库小工具整合版
- JDBC连接数据库小工具
- shell变量2
- shell变量3
- 《微型计算机原理及应用》上第四章的汇编题目
- 电脑端口的含义详解
- 事务的回滚五种方法
- [回馈CSDN网友]贴个SQL小工具--移动数据库物理文件
- 实现基于Android的英文电子词典
- 根据CRM_CB里的系统参数定义,各行主题图片切换
- SqlServer 杂项
- STM32下串口的使用
- Apache + Tomcat 实现负载均衡(三)
- UIButton按钮控件
- Linux scp远程文件/目录传输 用ps和grep命令寻找僵尸进程
- windows绘图概述