SQL Server 2016 附加--修改逻辑文件名

   日期:2020-07-18     浏览:90    评论:0    
核心提示:主要分享SQL Serrver 2016 附加的相关操作

背景:拷贝bak文件还原成新库,发现数据库名称与逻辑文件名不一致,强迫症患者表示想修改为一致,那怎么办呢?
踩坑:用SSMS的视图进行附加的话,会报错:“至少需要一个文件",但脚本就可以解决

方法一:脚本修改

------------------修改逻辑名称后分离附加数据库----------
USE master
GO
--1.修改物理名称(视图重命名会快些)
EXEC sp_renamedb 'btms20200628','btmsssh0628'--前为oldname,后为newname

--2.修改逻辑名称
ALTER DATABASE btmsssh0628
MODIFY FILE(NAME='btms',NEWNAME='btmsssh0628')
ALTER DATABASE btmsssh0628
MODIFY FILE(NAME='btms_log',NEWNAME='btmsssh0628_log')
--3.分离
exec sp_detach_db @dbname=N'btmsssh0628'

--4.页面修改文件名称后--附加
exec sp_attach_db @dbname=N'btmsssh0628',
@filename1=N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\btmsssh0628.mdf',
@filename2=N'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\btmsssh0628_log.ldf'

ps:分离后页面修改文件名称后再附加

方法二(这个方法有待调优):以下方法只是修改了数据库名以及文件名,逻辑名称还是不变的,修改参照方法一

背景:直接拷贝了数据库文件,想要附加为新库

  1. 数据库—右键—附件–添加数据库文件,然后做以下修改:
    附加为:新数据库名称(BOOK2)

  2. 修改文件名称为BOOK2(原为book)
    当前文件路径修改为刚才修改的文件的对应路径

    未完待续。。。。

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服