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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Java中的经典算法之冒泡排序(Bubble Sort)
    Appium环境搭建(Windows版)
    Jenkins安装与配置
    Jenkins+ANT+Jmeter 接口测试的实践(转载)
    bugku_web_phpcms1(未完待续)
    bugku_web_Bugku-cms1(未完待续)
    牛客网 PAT 算法历年真题 1010 : 月饼 (25)
    【测试的艺术】+ 封装
    【数据库】+ powerdesigner
    【Git】+IDEA中无法使用git命令
  • 原文地址:https://www.cnblogs.com/Jeely/p/10681218.html
Copyright © 2011-2022 走看看