SqlServer修改数据库文件存放位置

 1 --查看当前的存放位置
 2 select database_id,name,physical_name AS CurrentLocation,state_desc,size
 3 from sys.master_files 
 4 where database_id=db_id(N数据库名);
 5 
 6 --修改文件的存放位置下次启动生效
 7 --testDb为数据库名,
 8 alter database 数据库名 modify file ( name = 文件名(不包含后缀), filename = 文件存储路径);
 9 alter database 数据库名 modify file ( name = 文件名(不包含后缀), filename = 文件存储路径);
10 eg.
11 alter database testDb modify file ( name = testDb, filename = G:\SQL_DATA\testDb\testDb.mdf);
12 alter database testDb modify file ( name = testDb_log, filename = G:\SQL_DATA\testDb\testdb_log.ldf);
13 
14 --修改默认的数据库文件存放位置(即时生效)
15 EXEC xp_instance_regwrite 
16 @rootkey=HKEY_LOCAL_MACHINE, 
17 @key=Software\Microsoft\MSSQLServer\MSSQLServer, 
18 @value_name=DefaultData, 
19 @type=REG_SZ, 
20 @value=E:\MSSQL_MDF\data 
21 GO 
22 --修改默认的日志文件存放位置(即时生效)
23 EXEC master..xp_instance_regwrite 
24 @rootkey=HKEY_LOCAL_MACHINE, 
25 @key=Software\Microsoft\MSSQLServer\MSSQLServer, 
26 @value_name=DefaultLog, 
27 @type=REG_SZ, 
28 @value=E:\MSSQL_MDF\log 
29 GO

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。