当前位置: 代码网 > it编程>数据库>MsSqlserver > SQL Server修改数据库名及物理数据文件名操作步骤

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

2025年06月15日 MsSqlserver 我要评论
一、背景介绍当前有一 sql server 数据库,数据库名称为 study ,现需将该数据库名称修改为 studyold ,并同时根据新用户名修改物理数据文件的名称。二、操作步骤2.1 设置为单用户

一、背景介绍

当前有一 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 files\microsoft sql server\mssql15.gpmqas01\mssql\data\study.mdf、
d:\program files\microsoft sql server\mssql15.gpmqas01\mssql\data\study_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 files\microsoft sql server\mssql15.gpmqas01\mssql\data\studyold.mdf'
),
(
    filename = n'd:\program files\microsoft sql server\mssql15.gpmqas01\mssql\data\studyold_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 files\microsoft sql server\mssql15.gpmqas01\mssql\data\studyold.mdf、
d:\program files\microsoft sql server\mssql15.gpmqas01\mssql\data\studyold_log.ldf

2.9 设置为多用户模式

alter database studyold set multi_user;

总结 

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

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com