IT俱乐部 MsSql SQL Server修改数据库名及物理数据文件名操作步骤

SQL Server修改数据库名及物理数据文件名操作步骤

一、背景介绍

当前有一 SQL Server 数据库,数据库名称为 study ,现需将该数据库名称修改为 studyold ,并同时根据新用户名修改物理数据文件的名称。

二、操作步骤

2.1 设置为单用户模式(断开连接)

USE master;
ALTER DATABASE study SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

2.2 修改数据库名称

ALTER DATABASE study MODIFY NAME = studyold;

2.3 查找逻辑文件名

USE sdcpold
SELECT name AS LogicalName, physical_name AS PhysicalName
FROM sys.master_files
WHERE database_id = DB_ID(N'studyold');

逻辑文件名和当前物理路径记录如下:

逻辑文件名:study、study_log
物理路径:D:Program FilesMicrosoft SQL ServerMSSQL15.GPMQAS01MSSQLDATAstudy.mdf、
D:Program FilesMicrosoft SQL ServerMSSQL15.GPMQAS01MSSQLDATAstudy_log.ldf

2.4 关闭数据库(detach)

USE master;
EXEC sp_detach_db @dbname = N'studyold';

2.5 手动重命名物理文件(操作系统层)

2.6 重新附加数据库(attach)并更改逻辑文件名

CREATE DATABASE [studyold] ON 
(
    FILENAME = N'D:Program FilesMicrosoft SQL ServerMSSQL15.GPMQAS01MSSQLDATAstudyold.mdf'
),
(
    FILENAME = N'D:Program FilesMicrosoft SQL ServerMSSQL15.GPMQAS01MSSQLDATAstudyold_log.ldf'
)
FOR ATTACH;

2.7 修改逻辑文件名(可选但推荐)

ALTER DATABASE sdcpold MODIFY FILE (NAME = study, NEWNAME = studyold);
ALTER DATABASE sdcpold MODIFY FILE (NAME = study_log, NEWNAME = studyold_log);

2.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 FilesMicrosoft SQL ServerMSSQL15.GPMQAS01MSSQLDATAstudyold.mdf、
D:Program FilesMicrosoft SQL ServerMSSQL15.GPMQAS01MSSQLDATAstudyold_log.ldf

2.9 设置为多用户模式

ALTER DATABASE studyold SET MULTI_USER;

总结 

到此这篇关于SQL Server修改数据库名及物理数据文件名操作步骤的文章就介绍到这了,更多相关SQL Server修改数据库名内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/database/mssql/16177.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部