修改数据库名称、逻辑名称、物理名称
https://blog.csdn.net/u010653281/article/details/109051555?spm=1001.2101.3001.6650.8&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-8-109051555-blog-94175417.235%5Ev38%5Epc_relevant_anti_vip&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-8-109051555-blog-94175417.235%5Ev38%5Epc_relevant_anti_vip&utm_relevant_index=9
在测试环境,我们可能需要换库,但又不想改配置里数据库的名称,又不想删除之前的数据。这时候,我们可以把原来的数据库名称改掉,作为一个备份。
但是,只是改数据库名称,是不行的,要经过三个步骤,才能完全将该库变成其它名称的库。
SQL Server 语句如下:
--修改数据库名称、逻辑名称、物理名称
-- 查看当前数据库逻辑名称
select name from sys.database_files;
-- 修改数据库逻辑名称
-- mdf(旧逻辑名:lhc_cms 新逻辑名:ty_cms_mc)
alter database [DCSDemo-copy1] modify file(name=DCSDemo, newname=DCSDemo_copy1)
-- log(旧逻辑名:lhc_cms_log 新逻辑名:ty_cms_mc_log))
alter database [DCSDemo-copy1] modify file(name=DCSDemo_log, newname=DCSDemo_log_copy1)
-- 分离数据库
use master
go
exec sp_detach_db [DCSDemo-copy1]
-- 手动改文件名
-- 附加数据库
exec sp_attach_db [DCSDemo-copy1],N'D:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\DCSDemo_copy1.mdf',N'D:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\DCSDemo_log_copy1.ldf'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2022-11-17 WPS实现电子手写签名
2022-11-17 为什么要使用base64编码,有哪些情景需求?
2022-11-17 js焦点事件:onfocus、onblur、focus()、blur()、select()