导航

远在上海2009

远在上海:记录崔文远在上海的日子

« 今天真丢人!服务器受到外部ARP攻击 »

更改MSSQL数据库物理文件名的方法(SQL语句)

很久以前遇到过遇到过复制数据库的问题,今天再次碰到,有这个样子一个需求:

1、原始数据库olddb,数据库文件为olddb_data.mdf,日志文件为olddb_log.ldf。
2、停掉原始数据库,复制一份新文件newdb_data.mdf,日志文件为newdb_log.ldf。
3、附加newdb_data.mdf和newdb_log.ldf文件为数据库newdb(如下图)



我们可以看到红线标示的部分文件名依然是olddb_data,怎么样才能修改为newdb_data呢?

Sql语句如下

ALTER DATABASE newdb MODIFY FILE(NAME='olddb_Data',NEWNAME='newdb_Data') 
GO
ALTER DATABASE newdb MODIFY FILE(NAME='olddb_Log',NEWNAME='newdb_Log') 
GO


更改后



更改MSSQL数据库物理文件名Sql语句的写法

ALTER DATABASE 现数据库名 MODIFY FILE(NAME='当前数据文件物理数据文件名称',NEWNAME='新数据文件物理文件名(File)') 
GO 
   
ALTER DATABASE 现数据库名 MODIFY FILE(NAME='当前日志文件物理数据文件名称',NEWNAME='新日志文件物理文件名(FileName)') 
GO 

  • 相关文章:
  • quote 1.
  • 这种方法只能改在数据库中显示的物理文件名,但不能真正改掉实在物理文件名
  • 2008-8-14 10:29:57 [Report Spam]  回复该留言
  • quote 2.troy
  • http://www.ingbus.com
  • 物理名字你可以直接修改两个文件名,找到数据库文件和日志所在的路径,直接按照文件的命名规则修改成你要的名称即可。

    需要在offline状态或者改完以后再attach数据库。
  • 2008-8-14 13:20:05 [Report Spam]  回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog .Theme from Google黑板报 By Washun

Copyright 2005-2009 cuiwenyuan.com. Some Rights Reserved. Hosted in Edong.com.