Sql2000修改逻辑名称

本文介绍了一种在 SQL Server 中通过 T-SQL 脚本进行数据库重命名、修改逻辑名称、分离和重新附加的方法。此过程分为六个步骤,包括创建原始数据库、重命名数据库、修改数据库逻辑名称等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

use master 
go 

--1) 创建数据库(原始数据库abc)
create database abc on(name='abc', filename='dabc_data.mdf') 
go 

--2) 重命名数据库(新数据库名abc2)
exec sp_renamedb abc, abc2
go 

--3) 修改数据库的逻辑名称
alter database abc2 modify file(name='abc_data', newname='abc2_data')
alter database abc2 modify file(name='abc_log',  newname='abc2_log')
--go

--4) 分离数据库
exec sp_detach_db abc2
go 

--5) 重命名数据库物理文件

exec xp_cmdshell 'rename  dabc_data.mdf abc2_data.mdf' 
exec xp_cmdshell 'rename  dabc_log.ldf  abc2_log.ldf' 
go 

--6) 附加数据库
exec sp_attach_db 'abc2', 'dabc2_data.mdf', 'dabc2_log.ldf'
go

上述代码中,需要注意如下几点:

1.完整的6个步骤中,可以不用脚本的步骤为:第1)、4)步可以在企业管理器中实现,第5)步可以在Windows资源管理器中修改。
2.如果省略第3)步,整个脚本仍然可以运行,但在企业管理器中查看数据库的“属性”时(右键点击该库,弹出菜单中),其“数据文件”、“事物日志”名仍然为库创建时的原名称。
3.如果第6)部不使用存储过程,而是在企业管理器中直接“附加”(数据库的“任务”菜单中的“附加”功能),因“原文件名”与当前名不一致,不允许附加操作(“确定”按钮为灰色的)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值