修改sqlserver的数据库名、物理名称和逻辑文件名

最近在一个项目上遇到需要修改数据库名称、物理文件名和逻辑名称。如下图所示,数据库ty_cms_lz的物理文件名是ty_cms_lz.mdfty_cms_lz_0.ldf,逻辑文件名是lhc_cmslhc_cms_log

这样看上去很别扭,而且数据库一多很容易混淆。一般新建一个数据库的话,逻辑名称和物理文件名是跟数据库名称对应起来的。如下图新建的ty_test数据库。

为了让这些名称对应起来,接下来我会按以下步骤进行操作:

  • 修改数据库名称
    ty_cms_lz => ty_cms_mc
  • 修改逻辑名称
    lhc_cms=> ty_cms_mc
    lhc_cms_log =>ty_cms_mc_log
  • 修改物理文件名
    ty_cms_lz.mdf =>ty_cms_mc.mdf
    ty_cms_lz_0.mdf =>ty_cms_mc_log_mdf

修改数据库名

这个最简单,只需要右击数据库ty_cms_lz选择重命名即可。修改成ty_cms_mc后,后面的步骤都是要对ty_cms_mc进行操作。

修改逻辑名称

脚本语句如下:

use ty_cms_mc
go

-- 查看当前数据库逻辑名称
select name from sys.database_files;

-- 修改数据库逻辑名称
-- mdf(旧逻辑名:lhc_cms 新逻辑名:ty_cms_mc)
alter database ty_cms_mc modify file(name=lhc_cms, newname=ty_cms_mc)
-- log(旧逻辑名:lhc_cms_log 新逻辑名:ty_cms_mc_log))
alter database ty_cms_mc modify file(name=lhc_cms_log, newname=ty_cms_mc_log)  

修改完成后我们再查看数据库属性,就看到逻辑名称已经修改过来了,如下图:

修改物理文件名

物理文件一般是存在sqlserver默认安装的路径,如下图所示:

分三个步骤来进行操作:

  • 分离数据库
    因为数据库在占用状态是不可以修改物理文件名称的,所以先必须分离数据库。
use master
go
-- 分离数据库
exec sp_detach_db ty_cms_mc
  • 手动修改物理文件名
    找到物理文件名的路径,右击重命名进行修改。

如果没有分离数据库,则直接重命名会报以下错误:

  • 附加数据库
exec sp_attach_db ty_cms_mc,N'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\ty_cms_mc.mdf',N'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\ty_cms_mc_log.ldf'

最后我们再查看数据库ty_cms_mc的属性,可以看到已经全部修改过来了。

(0)

相关推荐

  • 重磅发现:上帝粒子衰变成两个μ子,并能与第二代粒子相互作用!

    在第40届国际高能物理会议上(ICHEP),ATLAS和CMS实验公布最新的结果表明:上帝粒子(希格斯玻色子)衰变成两个μ子.μ子是电子的较重版本,具有相同的电荷,只是质量不同,电子也是构成宇宙物质的 ...

  • 如何修改R数据框的列名称?

    现在我们预览一下[犯罪数据], 有两个列的名称,也就是两个变量名称中间含有空格,这在未来的统计分析中容易造成一些不必要的操作错误. 另外,变量名称也不宜太长,建议用英文缩写来表示,短英文字符是最好的. ...

  • 市政协督查调研西和县《陇南名村名镇名称溯源》文史资料征编工作

    6月3日,市政协副主席杨春洲深入我县督查调研<陇南名村名镇名称溯源>文史资料征编工作,县政协主席年高龄.副主席王忠.张惠.秘书长.办公室主任李晓荣,县政协文史学习委.民政局.住建局.文广体 ...

  • 市政协副主席杨春洲深入徽县指导督查名村名镇名称溯源工作

    6月4日,市政协副主席杨春洲.文史委主任曾淼深入徽县指导督查名村名镇名称溯源工作,徽县政协副主席刘亚宗.文史委主任杜海潮一同参加. 在徽县栗川镇,杨春洲一行实地察看了栗亭村古井.石碑.杜公村杜甫草堂石 ...

  • 数据库中的实例名和数据库名有什么不同?

    一个数据库中包含存储真正数据的多个表结构,而一个实例包含多个数据库,一台服务器(硬件)可以包含多个实例. 每个实例是一个SQL Server安装的组件(或数据库引擎的程序,工具和相关程序).每个用户数 ...

  • 数据库名、实例名、全局数据库名、服务名的区别

    数据库名.实例名.数据库域名.全局数据库名.服务名,这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数据库 ...

  • 中医名方名称的来历

    一.以处方组成命名 1.以组成药物的数目加上主药而成. 独参丸:方中仅有一味药,是人参.二冬膏:由天门冬.麦门冬二药组成.五苓散:由以茯苓为主的五味药组成.六味地黄丸:由熟地黄.山茱萸.干山药.泽泻. ...

  • 不带地方名变更名称流程是什么

    国家局核准名称原则及如果核准国家局名称.满足国家局核准名称的条件之后便可以通过国家总局提交名称申请.分为俩种情况,新注册及预先核准名称可以通过国家总局先更名为国家质检总局网上提交申请.企业已经注册需要 ...

  • 不带地方名变更名称需要多长时间

    注册公司名称一般是在一定行政区域范围内的行政管理局登记,因此在你登记的一定行政区域范围内,你拥有企业字号权,他人跟你相同行政区域内不得登记和你同行业字号的公司名称.企业在进行公司注册的时候,往往都希望 ...

  • 不带地方名变更名称价格

    国家局核准名称原则及如果核准国家局名称.满足国家局核准名称的条件之后便可以通过国家总局提交名称申请.分为俩种情况,新注册及预先核准名称可以通过国家总局先更名为国家质检总局网上提交申请.企业已经注册需要 ...