作者: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 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'
1
最后我们再查看数据库ty_cms_mc的属性,可以看到已经全部修改过来了。

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

修改sqlserver的数据库名、物理名称和逻辑文件名的更多相关文章

  1. [转] 修改sqlserver的数据库名、物理名称和逻辑文件名

    转载: https://blog.csdn.net/dym0080/article/details/81017777

  2. 修改 计算机名后,修改SQLserver 注册服务器对象的名称,及登陆名

    select @@ServerName --查看当前所有数据库服务器名称select * from Sys.SysServers --修改数据库服务器名称sp_dropserver 'old_serv ...

  3. sqlserver数据库的物理存储格式和逻辑存储格式

    物理存储结构: 数据库文件在磁盘上的存储形式: 主数据文件:*.mdf.用来存储数据库的启动信息.存储部分或全部的数据.整个的数据库只能有一个主数据文件 辅助数据文件:*.ndf.用于存储主数据文件未 ...

  4. 批量修改Sqlserver中数据库对象的所属架构

    执行以下SQL,将执行结果拷贝出来,批量执行既可. SELECT 'ALTER SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name FROM sys.Proce ...

  5. 修改sqlserver的数据库排序规则语句

    alter database SOETMS collate Chinese_PRC_CI_AS

  6. ORACLE数据库的备份分为物理备份和逻辑备份两种。

    物理备份是将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,通常是从磁盘到磁带.可以使用 Oracle 的恢复管理器(Recovery Manager,RMAN)或操作系统命令进行数据库的物 ...

  7. 修改sql数据库文件 物理文件名称

    -- 允许配置高级选项 EXEC sp_configure 'show advanced options', 1 GO -- 重新配置 RECONFIGURE GO -- 启用xp_cmdshell ...

  8. 如何修改SQL Server 2000的数据库逻辑与物理名称

    在项目中使用SQL Server 2000创建了一个数据库,发现名称与另一个数据库太相似,于是决定更改名称,包括: 在企业管理器中看到的数据库名,也是实际应用程序中连接用的数据库名称: 在磁盘上看的物 ...

  9. T-sql语句修改数据库逻辑名、数据库名、物理名(sql2000)

    --更改MSSQL数据库物理文件名Sql语句的写法 --注意:要在活动监视器里面确保没有进程连接你要改名的数据库!!!!!!!!!!!!!!!!!!!! -- Sql语句如下 USE master - ...

随机推荐

  1. [转]ionic3项目实战教程三(创建provider、http请求、图文列表、滑动列表)

    本文转自:https://blog.csdn.net/lyt_angularjs/article/details/81145468 版权声明:本文为博主原创文章,转载请注明出处.谢谢! https:/ ...

  2. Extjs 项目中常用的小技巧,也许你用得着(2)

    接着来,也是刚刚遇到的 panel怎么进行收缩 collapsible: true, 这会panel就会出现这个 点这个就可以收缩了 panel怎么随便拉伸,也就是让那个小黑三角出现 split: t ...

  3. 在整合spring和mongodb中,提示at org.springframework.data.mapping.model.BasicPersistentEntity.findAnnotation(

    遇到这种坑,找了好多资料.基本是都是因为springdata的jar包和spring的版本不兼容导致,除了这个错误之外,还有会比较多其他错误,也是版本不兼容导致的. at org.springfram ...

  4. vue按需引入element或mint

    vue按需引入element或mint需要添加 babel-preset-es2015 和babel-plugin-component

  5. 漫画 | Servlet属于线程安全的吗?

    Servlet属于线程安全的吗? Servlet不是线程安全的 在JSP中,只有一行代码:<%=A+B %>,运行结果如何? jsp和servlet有什么关系? jsp一般被用在view层 ...

  6. 【读书笔记】iOS-iOS安全基础知识

    一,iOS硬件/设备的类型. iPad的问世,就是在这一方向上迈出的第一步.第一代iPad使用了ARM Cortex-A8架构的CUP,它的速度大约是第一代iPhone所使用CPU速度的两倍. iPa ...

  7. VUE组件 之 倒计时(防刷新)

    思路: 一.效果图: 二.CSS代码 .box{ width: 300px; height: 100px; line-height: 100px; margin: 100px auto; backgr ...

  8. Jmeter进阶篇之保存测试结果

    Jmeter现在真的是一款越来越流行的接口测试工具. 但是通过和老大哥LR相比较,可能有部分同学觉得,LR的图表功能,报告功能不要太强大. 但是小弟jmeter在这方面其实并不差... 今天我们就来学 ...

  9. loadrunner 场景设计-学习笔记之性能误区

    场景设计-学习笔记之性能误区 by:授客 QQ:1033553122 场景假设: 每个事务仅包含一次请求,执行10000个并发用户数 性能误区: 每秒并发用户数=每秒向服务器提交请求数 详细解答: 每 ...

  10. 安卓开发-设置RadioButton的点击效果

    在安卓开发中用到底部菜单栏 需要用到RadioButton这个组件 实际应用的过程中,需要对按钮进行点击,为了让用户知道是否点击可这个按钮,可以设置点击后 ,该按钮的颜色或者背景发生变化. layou ...