修改SQL Server数据库中的逻辑文件名

修改SQL Server数据库中的逻辑文件名

使用 FILE_NAME 函数可以返回给定文件标识 (ID) 号的逻辑文件名。

如下:

下例返回 file_ID 为 1 的文件名(master 数据库文件)。

USE master

SELECT FILE_NAME(1)


当我们进行从一个备份中还原数据库时,数据库的逻辑文件名是不会改变的。

可用 ALTER DATABASE 的 MODIFY FILE 子句作为替代方式更改数据文件或日志文件的逻辑名称。

--数据文件
ALTER DATABASE [sss]
MODIFY FILE ( 
name=[sss] 
,newname=[sss.icp]
)

--事务日志文件
ALTER DATABASE [sss]
MODIFY FILE ( 
name=[sss_log] 
,newname=[sss.icp_log]
)

 

事实上,上面的语句是更改了sysfiles和sysfiles1系统表中的name字段。

 

1、    改名:复制数据库文件之后,将数据库文件改名为

 

test_new.mdf

test_new_l.ldf

 

2、    附加数据库,数据库名为新的名字

 

3、    修改数据库逻辑文件名

 

4、查询数据,看能否查询出新数据库的数据

5、把旧数据库附加回去,使用图形界面附加

 

 

注意:第一步数据库物理文件名的命名规则要定好

第二步新数据库名要定好

第三步逻辑文件名要定好

posted @ 2014-02-08 17:15  桦仔  阅读(2103)  评论(0)    收藏  举报