SQLServer修改数据库名及物理数据文件名操作步骤
SQL Server数据库重命名完整指南:逻辑名与物理文件同步更改 在SQL Server数据库运维工作中,经常需要调整数据库名称。本文将详细介绍如何将名为“study”的数据库更名为“studyold”,并同步更改其关联的物理数据文件(.mdf和.ldf文件),确保逻辑名称与物理文件名称完全一致。
SQL Server数据库重命名完整指南:逻辑名与物理文件同步更改
在SQL Server数据库运维工作中,经常需要调整数据库名称。本文将详细介绍如何将名为“study”的数据库更名为“studyold”,并同步更改其关联的物理数据文件(.mdf和.ldf文件),确保逻辑名称与物理文件名称完全一致。
操作前准备与注意事项
在执行任何重命名操作前,请务必确认已备份重要数据,并确保拥有数据库管理员权限。以下步骤将引导您安全、完整地完成整个更名流程。
1. 设置数据库为单用户模式
首先需要断开所有现有数据库连接,为后续操作做准备。通过以下SQL命令将数据库设置为单用户模式,并立即回滚所有活动连接。
USE master; ALTER DATABASE study SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
2. 修改数据库逻辑名称
此步骤更改SQL Server系统目录中的数据库逻辑名称,不影响物理文件。
ALTER DATABASE study MODIFY NAME = studyold;
3. 查询并记录文件信息
获取数据库当前逻辑文件名与物理文件路径的对应关系,为后续操作提供准确依据。
USE studyold SELECT name AS LogicalName, physical_name AS PhysicalName FROM sys.master_files WHERE database_id = DB_ID(N‘studyold’);
典型查询结果示例如下:
逻辑文件名:study、study_log
物理路径:D:\Program Files\Microsoft SQL Server\MSSQL15.GPMQAS01\MSSQL\DATA\study.mdf、
D:\Program Files\Microsoft SQL Server\MSSQL15.GPMQAS01\MSSQL\DATA\study_log.ldf
4. 分离数据库
将数据库从SQL Server实例中分离,以便在操作系统层面操作物理文件。
USE master; EXEC sp_detach_db @dbname = N‘studyold’;
5. 重命名物理数据文件
在Windows文件资源管理器中,导航至记录的物理路径,手动重命名文件:
- 将“study.mdf”重命名为“studyold.mdf”
- 将“study_log.ldf”重命名为“studyold_log.ldf”
6. 重新附加数据库
使用新的物理文件名将数据库重新附加到SQL Server实例。
CREATE DATABASE [studyold] ON ( FILENAME = N‘D:\Program Files\Microsoft SQL Server\MSSQL15.GPMQAS01\MSSQL\DATA\studyold.mdf’), ( FILENAME = N‘D:\Program Files\icrosoft SQL Server\MSSQL15.GPMQAS01\MSSQL\DATA\studyold_log.ldf’) FOR ATTACH;
7. 同步更新逻辑文件名(推荐)
为了使数据库内部逻辑文件名与物理文件名保持一致,执行以下命令更新逻辑文件名称。
ALTER DATABASE studyold MODIFY FILE (NAME = study, NEWNAME = studyold); ALTER DATABASE studyold MODIFY FILE (NAME = study_log, NEWNAME = studyold_log);
8. 验证更改结果
执行查询确认所有名称已成功更新,验证操作是否完全成功。
USE studyold SELECT name AS LogicalName, physical_name AS PhysicalName FROM sys.master_files WHERE database_id = DB_ID(N‘studyold’);
成功更改后的预期结果:
逻辑文件名:studyold、studyold_log
物理路径:D:\Program Files\Microsoft SQL Server\MSSQL15.GPMQAS01\MSSQL\DATA\studyold.mdf、
D:\Program Files\Microsoft SQL Server\MSSQL15.GPMQAS01\MSSQL\DATA\studyold_log.ldf
9. 恢复多用户模式
最后,将数据库恢复为标准的多用户访问模式,允许应用程序正常连接。
ALTER DATABASE studyold SET MULTI_USER;
SQL Server数据库重命名操作总结
本文完整演示了SQL Server数据库重命名的标准流程,涵盖从逻辑名称更改到物理文件重命名的各个环节。关键操作顺序为:逻辑改名、断开连接、分离数据库、物理改名、重新附加、同步逻辑名、恢复服务。遵循此流程可确保数据安全性与名称一致性,适用于生产环境中的数据库维护与迁移任务。
