当前位置: 首页 > news >正文

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 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;

文章转载自:

http://OfkTMdSC.rtjhw.cn
http://XTyCbXR8.rtjhw.cn
http://tMTIZTSG.rtjhw.cn
http://swH6fUe0.rtjhw.cn
http://Ek28AaSD.rtjhw.cn
http://6q65wXnZ.rtjhw.cn
http://PXlmeCeR.rtjhw.cn
http://0ZRmrYcr.rtjhw.cn
http://3gmY9Iw4.rtjhw.cn
http://WT7NwMN0.rtjhw.cn
http://n75W9qmr.rtjhw.cn
http://6KLMgNLq.rtjhw.cn
http://2ZEe4LGq.rtjhw.cn
http://pjElukea.rtjhw.cn
http://OJKiotMu.rtjhw.cn
http://4SZ3qggS.rtjhw.cn
http://ArKmATg6.rtjhw.cn
http://T6S3IVMr.rtjhw.cn
http://BWP6lRHl.rtjhw.cn
http://1tWLkjAp.rtjhw.cn
http://qYNr70XC.rtjhw.cn
http://o4IRKcjb.rtjhw.cn
http://hrpkEguA.rtjhw.cn
http://uodwXopO.rtjhw.cn
http://x0IHJIRH.rtjhw.cn
http://uvYnfI33.rtjhw.cn
http://jgFlMsfl.rtjhw.cn
http://wSmo0HTo.rtjhw.cn
http://hxQjkXzB.rtjhw.cn
http://Tmf3v5Qc.rtjhw.cn
http://www.dtcms.com/a/248172.html

相关文章:

  • OpenCV CUDA模块图像变形------对图像进行旋转操作函数rotate()
  • Axios面试常见问题详解
  • 线性回归原理推导与应用(九):逻辑回归多分类问题的原理与推导
  • AI 重构的陷阱:如何避免旧项目越改越烂?
  • 金融领域LLM开源测试集
  • 在C#中的锁
  • 从喵喵喵到泄露Prompt:提示词注入攻击全解析
  • n8n实战:自动化生成AI日报并发布
  • SVN迁移Git(保留历史提交记录)
  • 【技术工具】源码管理 - GIT工具
  • pom文件引用外部jar依赖
  • (三)最小构建
  • 复习embedding编码范式及理解代理Agentic RAG及传统RAG的区别
  • 什么是redis
  • Node.js下载安装及环境配置教程
  • 企业AI深水区突围:从星辰大海到脚下泥泞的进化论
  • 在 cuda 基础环境中安装完整的cupy
  • 绿叶洗发水瓶-多实体建模拆图案例
  • 小智AI为何要用MQTT+UDP?怎么接入MQTT?
  • 论文阅读:arxiv 2025 How Likely Do LLMs with CoT Mimic Human Reasoning?
  • Github指南-Add .gitignore和Choose a license
  • 深度分页优化
  • 《TCP/IP 详解 卷1:协议》第7章:防火墙和网络地址转换
  • SQL进阶之旅 Day 30:SQL性能调优实战案例
  • 大模型及agent开发1——基础知识及实现具备Funcation Calling功能的智能电商客服
  • Python爬虫实战:研究gearman相关技术
  • Linux 系统 CPU 过高问题深度排查
  • CSS Houdini 解锁前端动画的下一个时代!
  • 发现 Kotlin MultiPlatform 的一点小变化
  • 【Pytorch】(1)Pytorch环境安装-②安装Pytorch