zoukankan      html  css  js  c++  java
  • 修改sqlserver的数据库名、物理名称和逻辑文件名

    作者:dym0080
    来源:CSDN
    原文:https://blog.csdn.net/dym0080/article/details/81017777
    版权声明:本文为博主原创文章,转载请附上博文链接!

    最近在一个项目上遇到需要修改数据库名称、物理文件名和逻辑名称。如下图所示,数据库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_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)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    修改完成后我们再查看数据库属性,就看到逻辑名称已经修改过来了,如下图:


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


    分三个步骤来进行操作:

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

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


    附加数据库
    exec sp_attach_db ty_cms_mc,N'D:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATA y_cms_mc.mdf',N'D:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATA y_cms_mc_log.ldf'
    1
    最后我们再查看数据库ty_cms_mc的属性,可以看到已经全部修改过来了。

    ---------------------
    作者:dym0080
    来源:CSDN
    原文:https://blog.csdn.net/dym0080/article/details/81017777
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Ubuntu深度学习环境搭建 tensorflow+pytorch
    FineReport调用存储过程
    简单实现固定表格的上表头、左表头
    为什么vertical-align不起作用
    纪录我的iOS学习之路
    【原】使用Bmob作为iOS后台开发心得——云端代码添加其他User的Relation关系
    【原】使用Bmob作为iOS后台开发心得——查询关联关系(BmobRelation)
    【译】Unity3D Shader 新手教程(6/6) —— 更好的卡通Shader
    【译】Unity3D Shader 新手教程(5/6) —— Bumped Diffuse Shader
    【译】Unity3D Shader 新手教程(4/6) —— 卡通shader(入门版)
  • 原文地址:https://www.cnblogs.com/Jeely/p/10681218.html
Copyright © 2011-2022 走看看