【sql2005重命名数据库名字】但是物理文件名字没有变

时间:2020-11-29 20:45:11
【sql2005重命名数据库名字】但是物理文件名字没有变  比如原来的我的数据库名字 叫  kaic    但是我重命名数据库名字为  kaiccn    名字是改变了。但是  。mdf  和 ldf 文件都 还是原来的 kaic.mdf 和kaic.ldf  请问怎么修改  或者这样有影响吗

8 个解决方案

#1


物理文件名怎么可能让你随便改,必须脱机在资源管理器里改好再附加...

#2


--写一个例子
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
*/

#3


引用 1 楼 vrhero 的回复:
物理文件名怎么可能让你随便改,必须脱机在资源管理器里改好再附加...


我就是问在资源管理器里面怎么修改啊

#4


物理文件名修改你还是用导出导入吧

#5


文件改名你不会啊...另外说错了,不是“脱机”要“分离”...

#6


引用 2 楼 bnmjstu 的回复:
--写一个例子
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文件名则需要使用下面的语句
al……


这只是修改了 逻辑名称  文件 名称还是没有修改到

#7


假设原来数据库名为db,附加数据库为db.mdf和db_log.ldf。

    需要改成dbt,及dbt.mdf和dbt_log.ldf。

步骤:

    1.首先把原来的数据库进行备份(选择数据库->右键->任务->备份),备份出db.bak文件。

    2.新建数据库dbt,右键->任务->还原->数据库,跳出“还原数据库”窗口。

    3.选择“源设备”,浏览,跳出“指定备份”对话框,点击添加找到刚才备份的db.bak文件,确定。

    4.在“还原数据库窗口”中的“选择用于还原的备份集”,把备份集打上勾。

    5.在“选项页”中选择“选项”,“还原选项”中给“覆盖现有数据库打钩”,指定还原之后的路径和名称为dbt.mdf 和dbt_log.ldf,

确定,即完成名称的修改,删除原来的数据库即可。

#8


先分离数据库吧,再改数据库名字,再附加进去

#1


物理文件名怎么可能让你随便改,必须脱机在资源管理器里改好再附加...

#2


--写一个例子
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
*/

#3


引用 1 楼 vrhero 的回复:
物理文件名怎么可能让你随便改,必须脱机在资源管理器里改好再附加...


我就是问在资源管理器里面怎么修改啊

#4


物理文件名修改你还是用导出导入吧

#5


文件改名你不会啊...另外说错了,不是“脱机”要“分离”...

#6


引用 2 楼 bnmjstu 的回复:
--写一个例子
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文件名则需要使用下面的语句
al……


这只是修改了 逻辑名称  文件 名称还是没有修改到

#7


假设原来数据库名为db,附加数据库为db.mdf和db_log.ldf。

    需要改成dbt,及dbt.mdf和dbt_log.ldf。

步骤:

    1.首先把原来的数据库进行备份(选择数据库->右键->任务->备份),备份出db.bak文件。

    2.新建数据库dbt,右键->任务->还原->数据库,跳出“还原数据库”窗口。

    3.选择“源设备”,浏览,跳出“指定备份”对话框,点击添加找到刚才备份的db.bak文件,确定。

    4.在“还原数据库窗口”中的“选择用于还原的备份集”,把备份集打上勾。

    5.在“选项页”中选择“选项”,“还原选项”中给“覆盖现有数据库打钩”,指定还原之后的路径和名称为dbt.mdf 和dbt_log.ldf,

确定,即完成名称的修改,删除原来的数据库即可。

#8


先分离数据库吧,再改数据库名字,再附加进去