背景:拷贝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)
    当前文件路径修改为刚才修改的文件的对应路径

    未完待续。。。。

SQL Server 2016 附加--修改逻辑文件名相关推荐

  1. 修改SQL server数据库中的逻辑文件名

    使用 FILE_NAME 函数可以返回给定文件标识 (ID) 号的逻辑文件名如下 下例返回 file_ID 为 1 的文件名(master 数据库文件). 1USE master 2SELECT FI ...

  2. SQL Server 修改数据库名、修改逻辑文件名、修改数据库物理文件名

    现有数据库为"Test",想要修改"NewTest",并且也修改逻辑文件名称和数据库物理名称. 说明: 1)禁止在生产环境,并且正在使用的数据库进行名称修改. ...

  3. SQL Server 2016 [修改数据库名称]及[添加次文件和日志文件]

     1.教程实例:  SQL Server 2016 [修改数据库名称] 源代码: -- 更改要修改的数据库名称 alter database DB2--修改为新的数据库名称 modify name=D ...

  4. 更改SQL Server数据库名、数据库文件名、逻辑文件名的方法

    在企业管理器中,一旦数据库已经创建,需要修改数据库的名称.数据库文件名就会变成一种很困难的事情,需要在查询分析器中通过一些系统命令来完成. 1.修改数据库名   操作步骤:先把数据库改成单用户模式,修 ...

  5. sql server 2016不能全部用到CPU的逻辑核心数的问题

    最近在工作中遇到了,sql server 2016 不能把CPU 的核心全部用到的问题.通过分析工具看到 总共CPU核心有72核,但sql 只能用到40核心,想信也有很多人遇到这问题,那么今天这节就先 ...

  6. SQL Server 2016 列存储技术做实时分析

    title: SQL Server 2016 列存储技术做实时分析 author: 风移 摘要 数据分析指导商业行为的价值越来越高,使得用户对数据实时分析的要求变得越来越高.使用传统RDBMS数据分析 ...

  7. SQL Server 2016 行级别权限控制

    背景 假如我们有关键数据存储在一个表里面,比如人员表中包含员工.部门和薪水信息.只允许用户访问各自部门的信息,但是不能访问其他部门.一般我们都是在程序端实现这个功能,而在sqlserver2016以后 ...

  8. SQL Server 2016中的本机JSON支持

    With the introduction of SQL Server 2016, Microsoft introduced many new features which had taken SQL ...

  9. 如何在SQL Server 2016中使用R合并和拆分CSV文件

    介绍 (Introduction) From time to time, we may encounter the following scenarios when dealing with data ...

最新文章

  1. 如何用python读取文本中指定行的内容
  2. python http接口_python实现http接口测试
  3. BCH独立日最好的礼物——Token发行已实现
  4. python自动化框架pytest接口关联串联_基于python接口自动化框架搭建_pytest+jenkins+allure...
  5. LeetCode Set Matrix Zeroes
  6. 在 Linux 中安装 jdk 和 Tomcat 中遇到的命令
  7. mysql rename所标时间_mysql rename命令
  8. 农场js_通过销售农场商品来解释Web API
  9. JDK5.0新特性系列---11.5.4线程 同步装置之Exchanger
  10. 排序不等式、证明及其应用
  11. flash mx拖拽实例_Flash MX 2004的“扭曲和渐变”命令
  12. springboot上传图片到阿里云OSS并实现浏览器预览
  13. cortex m3 寄存器
  14. 【转】2018秋招面经
  15. 第2期:大数据岗位有哪些
  16. r5-5600H这颗芯片能满足日常的编程学习吗
  17. 使用 html 写一个表达爱意的网页
  18. C语言基础入门48篇_30_二维数组的定义与使用(二维数组的定义:type 数组名[行][列]、二维数组的初始化、二维数组的引用)
  19. 前端程序员开发技术栈(前端干货)
  20. c++小游戏——忍者必须死

热门文章

  1. 2021-01-09T18:00:00.000Z格式时间存数据库,字段类型为datetime,直接出现报错
  2. 年赚千万的京东无货源被禁止?天猫店群如愿当上一哥
  3. GEA 1.6 运行时引擎架构
  4. 支付宝怎么提交html表单提交,支付宝支付全流程
  5. 微信论坛交流小程序系统毕业设计毕设(6)开题答辩PPT
  6. 直播软件打开测试频道,对比评测:看地方台,这三个直播软件不要错过
  7. Kubernetes kubeconfig配置文件
  8. MyBatis从入门到精通(九):MyBatis高级结果映射之一对一映射
  9. python将图像变成没有颜色_python将图片设置背景颜色修改为透明色
  10. 计算机信息技术对医院医疗服务工作的影响,计算机在医院信息管理工作中应用探究.doc...