+ -
当前位置:首页 → 问答吧 → 修改数据库的物理名称?

修改数据库的物理名称?

时间:2011-12-28

来源:互联网

怎么修改数据库的物理名称?

作者: yubofighting   发布时间: 2011-12-28

SQL code
如何通过SQL脚本來,变更某一个数据库文件名(物理文件)?
--修改数据库名称
sp_renamedb '老名字','新名字'
--or
alter database 老数据库名字 modify name=新数据库名字
--修改文件名称以及文件位置,大小等使用 alter database 语句
alter database 数据库名称modify file(name='旧文件名',newname='新文件名',filename='新路径')
--写一个例子
use master
go
create database db
go
sp_renamedb 'db','new_db'
go
use new_db
go
--这时候文件名是
select name from  sysfiles
/*
db
db_log
*/
--只是数据库名字被修改了,如果想要修改.mdf和.ldf文件名则需要使用下面的语句
alter database new_db modify file(name='db',newname='new_db')
alter database new_db modify file(name='db_log',newname='new_db_log')
select name from  sysfiles
/*
new_db
new_db_log
*/

作者: Beirut   发布时间: 2011-12-28

数据库文件的物理名称无法直接修改.
可以考虑先将数据库分离,再更改文件名,再附加.在附加时指定改名后的文件,就行了.

作者: qianjin036a   发布时间: 2011-12-28

USE master
GO
ALTER DATABASE Test MODIFY FILE(NAME=Test,FILENAME='F:\sql10\Test2.mdf')

作者: roy_88   发布时间: 2011-12-28

引用 2 楼 qianjin036a 的回复:
数据库文件的物理名称无法直接修改.
可以考虑先将数据库分离,再更改文件名,再附加.在附加时指定改名后的文件,就行了.


附件出错

作者: yubofighting   发布时间: 2011-12-28

引用 4 楼 yubofighting 的回复:

引用 2 楼 qianjin036a 的回复:
数据库文件的物理名称无法直接修改.
可以考虑先将数据库分离,再更改文件名,再附加.在附加时指定改名后的文件,就行了.


附件出错

无视一楼

作者: Beirut   发布时间: 2011-12-28

在紅色處指定新文件名就行了,停止實例
然后在F:\sql10\文件夾下改文件名為test2.mdf

啟動實例后生效 

作者: roy_88   发布时间: 2011-12-28

引用 5 楼 beirut 的回复:
引用 4 楼 yubofighting 的回复:

引用 2 楼 qianjin036a 的回复:
数据库文件的物理名称无法直接修改.
可以考虑先将数据库分离,再更改文件名,再附加.在附加时指定改名后的文件,就行了.


附件出错

无视一楼

1楼我试了,只能修改逻辑名称

作者: yubofighting   发布时间: 2011-12-28

引用 7 楼 yubofighting 的回复:

引用 5 楼 beirut 的回复:
引用 4 楼 yubofighting 的回复:

引用 2 楼 qianjin036a 的回复:
数据库文件的物理名称无法直接修改.
可以考虑先将数据库分离,再更改文件名,再附加.在附加时指定改名后的文件,就行了.


附件出错

无视一楼

1楼我试了,只能修改逻辑名称

作者: Beirut   发布时间: 2011-12-28

引用 7 楼 yubofighting 的回复:

引用 5 楼 beirut 的回复:
引用 4 楼 yubofighting 的回复:

引用 2 楼 qianjin036a 的回复:
数据库文件的物理名称无法直接修改.
可以考虑先将数据库分离,再更改文件名,再附加.在附加时指定改名后的文件,就行了.


附件出错

无视一楼

1楼我试了,只能修改逻辑名称

參照3、6樓說明

作者: roy_88   发布时间: 2011-12-28

引用 4 楼 yubofighting 的回复:

引用 2 楼 qianjin036a 的回复:
数据库文件的物理名称无法直接修改.
可以考虑先将数据库分离,再更改文件名,再附加.在附加时指定改名后的文件,就行了.


附件出错


附加时会提示文件找不到,但你可以点击后在对话框中找到你改了名的那个文件,就行了.

作者: qianjin036a   发布时间: 2011-12-28

引用 10 楼 qianjin036a 的回复:
引用 4 楼 yubofighting 的回复:

引用 2 楼 qianjin036a 的回复:
数据库文件的物理名称无法直接修改.
可以考虑先将数据库分离,再更改文件名,再附加.在附加时指定改名后的文件,就行了.


附件出错


附加时会提示文件找不到,但你可以点击后在对话框中找到你改了名的那个文件,就行了.

通过一楼修改逻辑名,在分离,附加成功

貌似我修改逻辑名称,分离后,附加是不成功的

作者: yubofighting   发布时间: 2011-12-28

引用 11 楼 yubofighting 的回复:

引用 10 楼 qianjin036a 的回复:
引用 4 楼 yubofighting 的回复:

引用 2 楼 qianjin036a 的回复:
数据库文件的物理名称无法直接修改.
可以考虑先将数据库分离,再更改文件名,再附加.在附加时指定改名后的文件,就行了.


附件出错


附加时会提示文件找不到,但你可以点击后在对话框中找到你改了名的那个文件,就行了.

通……


SQL code
ALTER DATABASE Test  MODIFY FILE ( NAME = Test, NEWNAME = Test2 )

附加后再修改

作者: roy_88   发布时间: 2011-12-28

热门下载

更多