如何修改SQL Server 2000的数据库逻辑与物理名称
2010-02-07 14:07
561 查看
在项目中使用SQL Server 2000创建了一个数据库,发现名称与另一个数据库太相似,于是决定更改名称,包括:
在企业管理器中看到的数据库名,也是实际应用程序中连接用的数据库名称;
在磁盘上看的物理名称。
根据国内外找到的技术资料,给出完整的SQL脚本代码如下(原库名为abc、修改为abc2):
use master
go
--1) 创建数据库(原始数据库abc)
create database abc on(name='abc', filename='d:/abc_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 d:/abc_data.mdf abc2_data.mdf'
exec xp_cmdshell 'rename d:/abc_log.ldf abc2_log.ldf'
go
--6) 附加数据库
exec sp_attach_db 'abc2', 'd:/abc2_data.mdf', 'd:/abc2_log.ldf'
go
上述代码中,需要注意如下几点:
完整的6个步骤中,可以不用脚本的步骤为:第1)、4)步可以在企业管理器中实现,第5)步可以在Windows资源管理器中修改。
如果省略第3)步,整个脚本仍然可以运行,但在企业管理器中查看数据库的“属性”时(右键点击该库,弹出菜单中),其“数据文件”、“事物日志”名仍然为库创建时的原名称。
如果第6)部不使用存储过程,而是在企业管理器中直接“附加”(数据库的“任务”菜单中的“附加”功能),因“原文件名”与当前名不一致,不允许附加操作(“确定”按钮为灰色的)。
在企业管理器中看到的数据库名,也是实际应用程序中连接用的数据库名称;
在磁盘上看的物理名称。
根据国内外找到的技术资料,给出完整的SQL脚本代码如下(原库名为abc、修改为abc2):
use master
go
--1) 创建数据库(原始数据库abc)
create database abc on(name='abc', filename='d:/abc_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 d:/abc_data.mdf abc2_data.mdf'
exec xp_cmdshell 'rename d:/abc_log.ldf abc2_log.ldf'
go
--6) 附加数据库
exec sp_attach_db 'abc2', 'd:/abc2_data.mdf', 'd:/abc2_log.ldf'
go
上述代码中,需要注意如下几点:
完整的6个步骤中,可以不用脚本的步骤为:第1)、4)步可以在企业管理器中实现,第5)步可以在Windows资源管理器中修改。
如果省略第3)步,整个脚本仍然可以运行,但在企业管理器中查看数据库的“属性”时(右键点击该库,弹出菜单中),其“数据文件”、“事物日志”名仍然为库创建时的原名称。
如果第6)部不使用存储过程,而是在企业管理器中直接“附加”(数据库的“任务”菜单中的“附加”功能),因“原文件名”与当前名不一致,不允许附加操作(“确定”按钮为灰色的)。
相关文章推荐
- 如何修改SQL Server 2000的数据库逻辑与物理名称
- SQL SERVER 2005修改数据库名称,包括物理文件名和逻辑名称
- SQL SERVER 2005 修改数据库名称,包括物理文件名和逻辑名称
- 修改Sql Server 2000数据库名称
- sql server 2000更改数据库名称 、更改逻辑文件名
- SQL SERVER 2000 修改数据库名称(包括 db.mdf 名称的修改)
- sql server 2000更改数据库名称 、更改逻辑文件名
- sql server 2000更改数据库名称 、更改逻辑文件名
- SQL Server 2008数据库服务器名称如何修改?
- 使用SQL语句附加SQL Server 2000数据库,可以改物理及逻辑文件名
- 详解SQL Server如何修改数据库物理文件的存在位置
- SQL Server 2005如何更改数据库文件的物理文件名
- 如何加强 SQL Server 2000 本地数据库的网络连接安全性
- T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法
- SQLServer 本地移动发布/订阅/分发数据库文件并更改逻辑名称和物理文件名
- SQL Server 2000 数据库日志太大!如何管理,清除,变小,压缩它
- SQLServer 本地移动发布/订阅/分发数据库文件并更改逻辑名称和物理文件名
- T-sql语句修改数据库逻辑名、数据库名、物理名
- 在jsp中如何有JDBC连接各种数据库之SQL SERVER 2000
- 如何在SQL Server 2000里设置和使用数据库复制