Maison > Article > base de données > 移动Sql Server数据库的脚本
前段时间做过这么一件事情,把原本放在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 ,香港服务器