SQL Server数据库重命名完整指南:逻辑名与物理文件同步更改 在SQL Server数据库运维工作中,经常需要调整数据库名称。本文将详细介绍如何将名为“study”的数据库更名为“studyold”,并同步更改其关联的物理数据文件(.mdf和.ldf文件),确保逻辑名称与物理文件名称完全一致。
在SQL Server数据库运维工作中,经常需要调整数据库名称。本文将详细介绍如何将名为“study”的数据库更名为“studyold”,并同步更改其关联的物理数据文件(.mdf和.ldf文件),确保逻辑名称与物理文件名称完全一致。
在执行任何重命名操作前,请务必确认已备份重要数据,并确保拥有数据库管理员权限。以下步骤将引导您安全、完整地完成整个更名流程。
长期稳定更新的攒劲资源: >>>点此立即查看<<<
首先需要断开所有现有数据库连接,为后续操作做准备。通过以下SQL命令将数据库设置为单用户模式,并立即回滚所有活动连接。
USE master; ALTER DATABASE study SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
此步骤更改SQL Server系统目录中的数据库逻辑名称,不影响物理文件。
ALTER DATABASE study MODIFY NAME = studyold;
获取数据库当前逻辑文件名与物理文件路径的对应关系,为后续操作提供准确依据。
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
将数据库从SQL Server实例中分离,以便在操作系统层面操作物理文件。
USE master; EXEC sp_detach_db @dbname = N‘studyold’;
在Windows文件资源管理器中,导航至记录的物理路径,手动重命名文件:
使用新的物理文件名将数据库重新附加到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;
为了使数据库内部逻辑文件名与物理文件名保持一致,执行以下命令更新逻辑文件名称。
ALTER DATABASE studyold MODIFY FILE (NAME = study, NEWNAME = studyold); ALTER DATABASE studyold MODIFY FILE (NAME = study_log, NEWNAME = studyold_log);
执行查询确认所有名称已成功更新,验证操作是否完全成功。
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
最后,将数据库恢复为标准的多用户访问模式,允许应用程序正常连接。
ALTER DATABASE studyold SET MULTI_USER;
本文完整演示了SQL Server数据库重命名的标准流程,涵盖从逻辑名称更改到物理文件重命名的各个环节。关键操作顺序为:逻辑改名、断开连接、分离数据库、物理改名、重新附加、同步逻辑名、恢复服务。遵循此流程可确保数据安全性与名称一致性,适用于生产环境中的数据库维护与迁移任务。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述