Maison  >  Article  >  base de données  >  移动Sql Server数据库的脚本

移动Sql Server数据库的脚本

WBOY
WBOYoriginal
2016-06-07 17:44:00916parcourir

前段时间做过这么一件事情,把原本放在c盘的所有数据库(除了sql server系统文件外)文件Move到D盘,主要是为了方便后续管理以及减少磁盘I/O阻塞(C,D是2个独立磁盘)。 脚本很简单,在此只是记录下来,以免以后忘记,也方便复用: 这个脚本只有2个参数需要

前段时间做过这么一件事情,香港服务器,把原本放在c盘的所有数据库(除了sql server系统文件外)文件Move到D盘,主要是为了方便后续管理以及减少磁盘I/O阻塞(C,D是2个独立磁盘)。

脚本很简单,在此只是记录下来,以免以后忘记,也方便复用:

这个脚本只有2个参数需要输入,香港空间,即:目标数据库名字目标目录

 

USE master sysname, @DestPath varchar(256) ( name sysname, physical_name sysname) BEGIN TRY , (20) spid FROM sys.sysprocesses curProcess curProcess () curProcess END CLOSE curProcess DEALLOCATE curProcess ( name, physical_name) SELECT A.name, A.physical_name FROM sys.master_files A INNER JOIN sys.databases B ON A.database_id = B.database_id A.type () sysname, @physical_name sysname, @temp_name varchar(256) name, physical_name curMove curMove (,REVERSE(@physical_name)) - 1) ) ) curMove curMove DEALLOCATE curMove () A.name, A.physical_name FROM sys.master_files A INNER JOIN sys.databases B ON A.database_id = B.database_id TRY BEGIN CATCH SELECT ERROR_MESSAGE() AS ErrorMessage END CATCH GO ,香港服务器

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn