欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-08-13 19:19:33
--查看当前的存放位置 select database_id,name,physical_name as currentlocation,state_desc,...
--查看当前的存放位置 
select database_id,name,physical_name as currentlocation,state_desc,size from sys.master_files  
where database_id=db_id(n'数据库名'); 
 
--修改文件的存放位置下次启动生效 
--testdb为数据库名, 
alter database 数据库名 modify file ( name = 文件名(不包含后缀), filename = '文件存储路径'); 
alter database 数据库名 modify file ( name = 文件名(不包含后缀), filename = '文件存储路径'); 
eg. 
  alter database testdb modify file ( name = testdb, filename = 'g:\sql_data\testdb\testdb.mdf'); 
  alter database testdb modify file ( name = testdb_log, filename = 'g:\sql_data\testdb\testdb_log.ldf'); 
 
--修改默认的数据库文件存放位置(即时生效) 
exec xp_instance_regwrite  
@rootkey='hkey_local_machine',  
@key='software\microsoft\mssqlserver\mssqlserver',  
@value_name='defaultdata',  
@type=reg_sz,  
@value='e:\mssql_mdf\data'  
go  
--修改默认的日志文件存放位置<span style="font-family: arial, helvetica, sans-serif;">(即时生效)</span> 
exec master..xp_instance_regwrite  
@rootkey='hkey_local_machine',  
@key='software\microsoft\mssqlserver\mssqlserver',  
@value_name='defaultlog',  
@type=reg_sz,  
@value='e:\mssql_mdf\log'  
go