下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

如何对SQLServer数据库进行重命名?

作者:课课家教育     来源: http://www.kokojia.com点击数:11676发布时间: 2017-08-17 09:00:05

标签: 数据库SQLServer数据库基础

  我们平时对文件进行重命名时,一般都是鼠标对着目标文件,点击右键就有出现操作列表,我们可以从里面找到重命名这一项,但是,企业管理器中没有改数据库名的功能,如果一定要用企业管理器来实现,你可以备份数据库,然后还原,在还原时候可以指定另一个库名,然后再删除旧库就行了。

  本文讲解重命名SQLServer数据库,包括物理文件名、逻辑文件名的改名。

  这里以SQLServer20000为例,旧数据库名字为Admin10000,新数据库名字为Admin10000.com。

  第一步:备份数据库

  打开企业管理器

  --右键一个数据库

  --所有任务

  --备份数据库

  --目的--备份到中选择添加

  --输入一个备份的文件名(注意,如果原来有文件名,要删除它)

  --确定

  第二步:还原数据库,并指定一个新库名,并且修改物理文件名。

  企业管理器--右键"数据库"--所有任务--还原数据库

  --"还原为数据库库"中输入还原后的数据库名Admin10000.com

  --还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面

  --备份号--选择内容--选择你要恢复那次备份的内容

  --选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名,这里修改为Admin10000.com_Data.MDF(数据库文件)和Admin10000.com_Log.LDF(日志文件)

  --如果要还原的数据库已经存在,选择"在现有数据库上强制还原"

  --确定

  第三步:修改逻辑文件名

  如果想修改逻辑文件名,可以查询分析器里输入

如何对SQLServer数据库进行重命名?_数据库_SQLServer_数据库基础_课课家教育

  第四步:最后删除旧的数据库

  假设SQLServer2008中有个数据库test,现在要将其改名为zhy

  步骤:

  (1)分离数据库:打开managementstudio,找到test数据库-->右键-->任务-->分离

  (2)改名:然后到数据库物理路径(例如C:/ProgramFiles/MicrosoftSQLServer/MSSQL10.MSSQLSERVER/MSSQL/DATA)下找到test.mdf和test_log.ldf,分别改名为zhy.mdf、zhy_log.ldf

  (3)附加数据库:打开managementstudio,找到"数据库"-->右键-->附加,在弹出的页面中点"添加"按钮,找到我们改名后的zhy.mdf的文件,确定,这时我们可以看到会提示test.mdf和test_log.ldf文件不存在,我们只需要再点击"当前文件目录"下的按钮然后分别选择zhy.mdf和zhy.ldf就可以了。需要说明的是,在这里最好把"要附加的数据库"栏中的"附加为"列中的内容test改成zhy,要不然就需要在数据库附加操作完成后直接在数据库名称test上右键重命名。

  (4)修改逻辑文件名

  通过上面几步的操作,managementstudio中显示的数据库文件名变成了zhy,已经能够正常使用了,但此时的逻辑文件名还没有修改,打开managementstudio-->在数据库zhy上点右键-->属性-->文件,如图:

(4)修改逻辑文件名    通过上面几步的操作,managementstudio中显示的数据库文件名变成了zhy,已经能够正常使用了,但此时的逻辑文件名还没有修改,打开managementstudio-->在数据库zhy上点右键-->属性-->文件,如图:

  我们可以看到,数据库文件的逻辑名称还是原来的test,我们应该同时把它改过来,这样才彻底。

  具体可以通过执行下面语句实现:

  工具--》SQL查询分析器--》然后输入:

我们可以看到,数据库文件的逻辑名称还是原来的test,我们应该同时把它改过来,这样才彻底。    具体可以通过执行下面语句实现:    工具--》SQL查询分析器--》然后输入:

我们可以看到,数据库文件的逻辑名称还是原来的test,我们应该同时把它改过来,这样才彻底。    具体可以通过执行下面语句实现:    工具--》SQL查询分析器--》然后输入:

  SQLServer2005改名的方法类似

  我们新建个数据库Accounting,采用默认配置

SQLServer2005改名的方法类似    我们新建个数据库Accounting,采用默认配置

  要重命名

  方法一:可以在MicrosoftSQLServerManagementStudio(SSMS)上的对象资源管理器中选中数据库->F2,或者右击数据库->选择重命名

要重命名    方法一:可以在MicrosoftSQLServerManagementStudio(SSMS)上的对象资源管理器中选中数据库->F2,或者右击数据库->选择重命名

  图一

  方法二:编写SQL语句

图一    方法二:编写SQL语句

  但是我们打开数据库默认存放路径,发现MDF和LDF的名称并没有改变

但是我们打开数据库默认存放路径,发现MDF和LDF的名称并没有改变

  图二

  可能你会想分离数据库以后,直接对数据文件和日志文件重命名Financial.mdf、Financial_log.LDF,再重新附加数据库

 图二    可能你会想分离数据库以后,直接对数据文件和日志文件重命名Financial.mdf、Financial_log.LDF,再重新附加数据库

  图三

  "附加数据库时出错"如何解决这个问题呢?

  我们再单击消息,查看错误详细内容

图三    "附加数据库时出错"如何解决这个问题呢?    我们再单击消息,查看错误详细内容

  图四

  无法打开物理文件Accounting.mdf说明重命名以后,数据库并没有识别我们更改的名称。

  通过查看”Financial“数据库详细信息,发现当前文件路径字段内容不对,同时消息字段也显示文件找不到。

  因此我们作出如下更改:

图四    无法打开物理文件Accounting.mdf说明重命名以后,数据库并没有识别我们更改的名称。    通过查看”Financial“数据库详细信息,发现当前文件路径字段内容不对,同时消息字段也显示文件找不到。    因此我们作出如下更改:

  单击确定,附加数据库成功!

  小编结语:

  更多内容尽在课课家教育!

赞(27)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程