如何彻底修改SQL server的数据库名

article/2025/8/9 4:27:19

公司自有的云服务器上的SQL server数据库里,建立了不少项目的数据库,最近需要把一个项目的最新版本代码同步到服务器上,发现本地使用的数据库名,在云服务器上已经存在了,且被用于开发其他项目的demo,为了保证项目和数据库同名,不得不把服务器上的数据库名修改,然而当我把本地的数据库还原到服务器上时,发现物理文件名和日志名重复,无法还原。才发现,单单修改一个数据库名,在这种情况下是不行的,相当于给数据库取了一个别名,底层还是指向原来的名字。还需要修改逻辑文件名和物理文件名。使用的比较少,记录下来方便下次使用。


数据库名、逻辑文件名、物理文件名的区别

数据库名:

chengdu即为数据库名

逻辑文件名:

逻辑文件名

物理文件名:

物理文件名

这三个的名字可以不一样,但是名字一样的话可以避免一些不必要的麻烦,就比如我这次还原数据库失败。

禁止在生产环境中修改正在使用的数据库的名字


修改数据库名

这个就和简单了,打开管理工具,直接右击需要修改的数据库名,选择重命名,填入修改后的名字即可。


修改逻辑文件名

鼠标右击数据库名,打开属性面板,选择文件,然后在右侧找到逻辑文件名,直接修改即可。


修改物理文件名

 

1、打开数据库的属性界面,如图所示,找到数据库文件存放的路径,后续需要到该路径下修改文件名

2、数据库分离:右击数据库,选择任务-->分离,分离数据库

3、断掉链接,将正在使用的链接删除

4、按照步骤1找到的路径,打开文件夹,修改数据库对应的文件名称

5、物理文件重新命名后,再次附加数据库

a] 右击数据库,选择附加,弹出附加数据库界面,点击添加。

b] 弹出定位数据库文件,这时候你可能会发现,找不到对应的数据库物理文件了,这是因为后缀名变成了 .ndf ,需要回到文件夹中,把后缀名修改为.mdf 才行

c] 添加好物理文件后,还需对文件路径重新指定,如下:

两个都需要重新指定

最后点击确认按钮,就完成了物理文件名的修改。

 

SQL Server 2016从入门到精通

本书面向SQL Server 2016初学者,以及广大数据库设计爱好者。全书内容注重实用、涉及面广,通俗易懂地介绍了SQL Server 2016数据库应用与开发的相关基础知识,提供了大量具体操作SQL Server 2016数据库的示例,供读者实践。每节都清晰地阐述了代码如何工作及作用,使读者能在最短的时间内有效地掌握SQL Server 2016数据库的应用。   本书共18章,内容包括SQL Server 2016的安装与配置、数据库的操作、数据表的操作、Transact-SQL语言基础、Transact-SQL语句的查询与应用、认识函数、数据的更新、规则、默认和完整性约束、创建和使用索引、事务和锁、游标、使用存储过程和自定义函数、视图操作、触发器、SQL Server 2016的安全机制、数据库的备份与恢复,最后通过开发企业人事管理系统进一步学习SQL Server 2016在实际开发中的应用技术,并在大部分章节的最后提供典型习题,供读者操作练习,加深理解。   本书几乎涉及了SQL Server 2016数据库应用与开发的所有重要知识,适合所有的SQL Server 2016数据库初学者快速入门,同时也适合想全面了解SQL Server 2016的数据库开发人员阅读。通过全书的学习,读者可以完全掌握SQL Server 2016的技术要点并具备系统开发的基本技术。

王英英体育竞技

推荐阅读: 

1、Spring Boot系列入门——IDEA搭建简易Spring Boot项目

2、Spring Boot系列入门(2)——实现简单登录

3、SQL server——CASE WHEN THEN END多条件使用

4、SQL server|备份时报错“无法打开设备”



想了解更多精彩内容,快来关注Java程序猿dulucy


http://chatgpt.dhexx.cn/article/TkgS8xct.shtml

相关文章

领域驱动设计在讲什么

概述 概念可以简单描述某类事物,这类事物可以是实体也可以是问题。领域驱动设计是为了管理系统复杂性问题而生的一套方法论。 随着业务系统的复杂性不断提高,系统的性能和灵活性要求也会越来越高,如何构建一个扩展性强、可用性高的业务系统…

SpringBoot-DDD领域驱动设计的概念

SpringBoot-DDD领域驱动设计的概念 大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务…

领域驱动设计--领域驱动设计到数据建模实践(十)

----- 学习笔记 ----- 过去,系统的软件设计是以数据库设计为核心,当需求确定下来以后,团队首先开始进行数据库设计。因为数据库是各个模块唯一的接口,当整个团队将数据库设计确定下来以后,就可以按照模块各自独立地进行…

领域驱动模型设计(二)

目录 领域事件 领域、子域、核心域、通用域和支撑域 限界上下文 划分限界上下文 数据流转 上下文映射图 上下文集成 上一篇粗略地介绍了为什么需要使用领域驱动模型设计?下面我们将一一讲解下领域驱动设计中的一些比较难懂,但是却十分基础的概念…

什么是DDD(领域驱动设计)?

领域驱动设计的基本概念 领域驱动设计作为一个针对大型复杂业务系统的领域建模方法体系(不仅限于面向对象的领 域建模),它改变了传统软件开发工程师针对数据库建模的方式,通过面向领域的思维方式,将要 解决的业务概念…

实现领域驱动

什么是领域驱动? 领域驱动设计 (domain-driver-design) 是有别于MVC开发模式的一种思想,它是面向对象编程的一种表现形式,请记住:领域驱动是一种思想,而不是技术! 领域驱动核心是通过对模型抽象出属性和行…

浅析 DDD 领域驱动设计

一、前言 最近公司一场有关于领域驱动设计的技术分享会,主要讲解了服务的划分,Restful API的设计,如何将抽象具有统一业务的范畴的Model,使其模块化,同时能够提炼组合多个模块,使得业务能够独立服务化&…

领域驱动设计-架构篇

目录 1、软件架构概述 1.1 软件架构概念 1.2 软件架构分类 1.3 软件架构模式 1.4 软件架构风格 2、领域驱动软件架构 2.1 架构风格 六边行架构(领域驱动设计首选) 为什么选择REST架构 松耦合 可伸缩性 易用性 约束性 2.2 架构模型 命令和…

DDD领域驱动设计

DDD领域驱动设计是什么 1 DDD是什么? DDD是领域驱动设计,是Eric Evans于2003年提出的,离现在有17年。 2 为什么需要DDD 当软件越来越复杂,实际开发中,大量的业务逻辑堆积在一个巨型类中的例子屡见不鲜,…

【领域驱动设计】三分钟搞懂领域驱动设计

今天的企业应用程序无疑是复杂的,并依赖一些专门技术(持久性,AJAX,Web服务等)来完成它们的工作。作为开发人员,我们倾向于关注这些技术细节是可以理解的。但事实是,一个不能解决业务需求的系统对…

领域驱动设计(DDD,Domain-Driven Design)

领域驱动设计 前言正文领域驱动设计基本概念什么是领域模型?什么是领域服务(Domain Service)?什么是领域事件? 秒杀项目中的领域分析一、秒杀活动领域设计秒杀活动领域模型领域服务领域事件 二、秒杀品领域设计领域模型…

领域驱动(自己理解)

代码层级编写规范 1、什么是领域驱动? 核心是维护一个反应领域概念的模型,然后通过大量模式来指导模型设计与开发。 一般过程:通过产品同学所写出的prd,利用领域模型的概念与业务相结合,完善出xmind,现在…

DDD领域驱动设计详解

DDD领域驱动设计详解 1. 领域驱动概述1.1 领域驱动简介1.2 领域驱动优点1.3 领域驱动解决复杂度方式1.4 领域驱动疑问 2. 领域驱动核心知识2.1 领域知识概念2.2 领域战略战术设计 3. 领域驱动战略设计3.1 战略设计概述3.2 领域与子域3.3 限界上下文3.4 领域场景分析3.5 四色建模…

领域驱动介绍

大纲 软件设计发展史什么是领域驱动设计领域驱动设计解决什么问题领域驱动设计包含哪些要素领域驱动设计的架构样例分析 软件设计发展史 单体->前后端->微服务->服务网格 SSH->ssm->spring boot-> SideCar/ Istio 单体 早期功能侧重功能实现 ESB 基于服…

阿里云负载均衡简介和购买使用流程

目录 一,阿里云负载均衡简介 二,阿里云准备工作 三,阿里云负载均衡原理和说明 四,阿里云负载均衡应用场景说明 五,阿里云负载均衡特点和优势 六,阿里云负载均衡应用场景 七,总结 一&…

阿里云负载均衡【SLB】使用实践方案

负载均衡(Server Load Balancer,下文简称 SLB)的引入,可以降低单台云服务器 ECS(下文简称 ECS)出现异常时对业务的冲击,提升业务的可用性。同时,结合弹性伸缩服务,通过动…

阿里云负载均衡

1.环境搭建 准备两台ECS 然后在ECS中配置http服务 yum install httpd -y echo "this is wwq2"> /var/www/html/index.html 2.负载均衡 进入负载均衡控制台 创建负载均衡实例 配置监听 并且添加服务器 测试

使用阿里云负载均衡SLB还需要自己配置Nginx吗?

购买阿里云负载均衡SLB后,还需要自己设置Nginx吗?不需要,阿里云负载均衡SLB本身就是流量转发产品,不需要自己配置Nginx进行流量转发。负载均衡SLB将访问流量根据转发策略分发到后端多台云服务器ECS实例上,提高应用可用…

阿里云负载均衡实验

1.创建ECS 2.开放80端口 3.安装httpd起服务 yum install httpd -y echo " web passage.hostname -I" > /var/www/html/index.html //hostname -I 查看IP地址 systemctl start httpd [rootiZbp10x14xc3r5wy59stlkZ ~]# curl localhost web passage.172.18.180.10…

阿里云负载均衡SLB,HTTPS动态网站部署负载均衡,实现高并发流量分发

第一步购买服务器,测的话一般就用按量付费几毛钱一小时 我是用了三台,一台是常用的服务器,两台临时服务器进行部署项目 2:服务器购买完之后,开始安装项目运行环境,我是宝塔一键按键的,PHP7.1。…