当我们在使用数据库的时候,特别是服务器上,sql数据库默认数据文件和日志文件存在系统安装盘,不便于我们查看,如果系统崩溃,将会导致数据丢失,因此我们需要修改SqlServer修改数据库文件及日志文件存放位置。
下面是代码:--查看当前的存放位置
selectdatabase_id,name,physical_nameASCurrentLocation,state_desc,sizefromsys.master_files
wheredatabase_id=db_id(N'数据库名');
--修改文件的存放位置下次启动生效
--testDb为数据库名,
alterdatabase数据库名modifyfile(name=文件名(不包含后缀),filename='文件存储路径');
alterdatabase数据库名modifyfile(name=文件名(不包含后缀),filename='文件存储路径');
eg.
alterdatabasetestDbmodifyfile(name=testDb,filename='G:\SQL_DATA\testDb\testDb.mdf');
alterdatabasetestDbmodifyfile(name=testDb_log,filename='G:\SQL_DATA\testDb\testdb_log.ldf');
--修改默认的数据库文件存放位置(即时生效)
EXECxp_instance_regwrite
@rootkey='HKEY_LOCAL_MACHINE',
@key='Software\Microsoft\MSSQLServer\MSSQLServer',
@value_name='DefaultData',
@type=REG_SZ,
@value='E:\MSSQL_MDF\data'
GO
--修改默认的日志文件存放位置(即时生效)
EXECmaster..xp_instance_regwrite
@rootkey='HKEY_LOCAL_MACHINE',
@key='Software\Microsoft\MSSQLServer\MSSQLServer',
@value_name='DefaultLog',
@type=REG_SZ,
@value='E:\MSSQL_MDF\log'
GO
希望下边能够帮到你!