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

在测试环境,我们可能需要换库,但又不想改配置里数据库的名称,又不想删除之前的数据。这时候,我们可以把原来的数据库名称改掉,作为一个备份。

但是,只是改数据库名称,是不行的,要经过三个步骤,才能完全将该库变成其它名称的库。

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'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值