SQL SERVER 修改数据库名称(包括 db.mdf 名称的修改)

Posted jeremy1888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER 修改数据库名称(包括 db.mdf 名称的修改)相关的知识,希望对你有一定的参考价值。

折腾SQL SERVER 2012,弄了一个上午修改数据库名,主要是需要修改db.mdf 和db_log.ldf的名字,总算解决了。在这里记下,以后再要修改了就别忘了。

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

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

步骤:

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

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

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

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

    5.在“选项页”中选择“File”,“指定还原之后的路径和名称为dbt.mdf 和dbt_log.ldf(直接改名字就行)

确定,即完成名称的修改。

6. 更改数据库文件的物理名称,事务日志的物理名称

打开SQL查询分析器,输入以下代码;

ALTER DATABASE 当前数据库名称 MODIFY FILE(NAME=‘当前数据库文件物理名称‘,NEWNAME=‘要更改的数据库物理名称‘)

ALTER DATABASE dbt MODIFY FILE(NAME=‘db‘,NEWNAME=‘dbt‘)

ALTER DATABASE dbt MODIFY FILE(NAME=‘db_log‘,NEWNAME=‘dbt_log‘)

以上是关于SQL SERVER 修改数据库名称(包括 db.mdf 名称的修改)的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server数据库里面怎么修改数据库的名字?

SQL SERVER 存储过程中如何使用传入的DB参数,实现跨库查询?

Sql Server 常用函数

SQL Server2008 存储过程传入表名称和列名称,如何在语句中使用表明引用列名?

sql server修改数据库名称

怎么修改SQL Server2008数据库服务器名称