修改数据库名称、逻辑名称、物理名称

发布时间 2023-11-17 17:19:36作者: yinghualeihenmei

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'