修改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、把旧数据库附加回去,使用图形界面附加
注意:第一步数据库物理文件名的命名规则要定好
第二步新数据库名要定好
第三步逻辑文件名要定好
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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记录登录用户的登录时间