top

修改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 @   桦仔  阅读(2052)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
历史上的今天:
2013-02-08 SQLSERVER记录登录用户的登录时间
点击右上角即可分享
微信分享提示