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

您所在的位置:网站首页 修改数据库名字代码 修改sqlserver的数据库名、物理名称和逻辑文件名

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

2024-07-01 14:14| 来源: 网络整理| 查看: 265

 

原文链接:  修改sqlserver的数据库名、物理名称和逻辑文件名_简单最美-CSDN博客_sqlserver修改数据库名称

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

 

 

 

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

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

修改数据库名称:ty_cms_lz => ty_cms_mc修改逻辑名称:lhc_cms=> ty_cms_mclhc_cms_log =>ty_cms_mc_log修改物理文件名:ty_cms_lz.mdf =>ty_cms_mc.mdfty_cms_lz_0.mdf =>ty_cms_mc_log_mdf

修改数据库时如果。。。。。。。(不能修改),是因为这个数据库正在使用,就断开这个数据库,在来修改 修改数据库名

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

 

 

脚本语言:

alter database ty_cms_lz modify name=ty_cms_mc; alter database 旧名字 modify name= 新名字;

 

修改逻辑名称脚本语句如下:

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:\ProgramFiles\MicrosoftSQLServer\MSSQL11.MSSQLSERVER\MSSQL\DATA\ty_cms_mc.mdf', N'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\ty_cms_mc_log.ldf'1

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

 

 

————————————————版权声明:本文为CSDN博主「dym0080」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/dym0080/article/details/81017777

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3