当前位置: 首页 > news >正文

SQL Server 数据库重命名

通过将 SQL Server 数据库置于单用户模式,对其重命名

使用下列步骤在 SSMS 中使用 T-SQL 重命名 SQL Server 数据库。

1.为实例连接到 master 数据库。

2.打开一个查询窗口。

3.将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例将 MyTestDatabase 数据库的名称更改为 MyTestDatabaseCopy

--连接到 master 数据库
USE master;
GO
--将数据库置于单用户模式
ALTER DATABASE MyTestDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
--重命名数据库
ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy;
GO
--将数据库重新置于多用户模式
ALTER DATABASE MyTestDatabaseCopy SET MULTI_USER;
GO

示例:

USE master;
GO
ALTER DATABASE study1 SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE study1 MODIFY NAME = study2;
GO
ALTER DATABASE study2 SET MULTI_USER;
GO

警告:
为了快速获取独占访问权限,代码示例使用终止选项 WITH ROLLBACK IMMEDIATE。 这将导致所有未完成的事务被回滚,并将立刻断开 MyTestDatabase 数据库的所有其他连接。

补:如果数据库是默认数据库,可通过如下方式在重命名后重置默认数据库
如果要重命名的数据库被设置为 SQL Server 登录名的默认数据库,则可能会遇到错误 4064 Can't open user default database
可使用以下命令将默认设置更改为已重命名的数据库:

USE [master]
GO
ALTER LOGIN [login] WITH DEFAULT_DATABASE=[new-database-name];
GO

参考:
https://learn.microsoft.com/zh-cn/SQL/relational-databases/databases/rename-a-database?view=sql-server-ver16#reset-your-default-database-after-rename

相关文章:

  • 数据转储(go)
  • 麒麟、UOS系统在线打开word文件并提取修订痕迹
  • SpringBoot多工程项目微服务install时如何不安装到本地仓库
  • word模板填充导出-(支持word导出、pdf导出)
  • Langchain+文本摘要-refine
  • 芯片软错误概率探究:基于汽车芯片安全设计视角
  • 理解数据库存储以及查询(集合)
  • 数据科学与计算
  • 免疫细胞靶点“破局战”:从抗体到CAR-T,自免疾病治疗的3大技术突破
  • 【算法学习】哈希表篇:哈希表的使用场景和使用方法
  • ES使用之查询方式
  • 用Power shell脚本批量发布rdl文件到SQL Server Reporting Service
  • Android Framework框架与启动过程初识一
  • uniapp如何获取安卓原生的Intent对象
  • 分布式-redisson
  • 关于 live555延迟优化之缓存区优化“StreamParser::afterGettingBytes() warning: read”” 的解决方法
  • PLC与工业电脑:有什么区别?
  • 精益数据分析(35/26):SaaS商业模式关键指标解析
  • AI生成Flutter UI代码实践(一)
  • 【MongoDB篇】MongoDB的文档操作!
  • 乌方公布矿产协议详情:未提债务义务,包含美再援助条款
  • 航海王亚洲巡展、工厂店直销……上海多区推出“五五购物节”活动
  • 强制性国家标准《危险化学品企业安全生产标准化通用规范》发布
  • 民生访谈|支持外贸企业拓内销,上海正抓紧制定便利措施
  • 澎湃回声丨23岁小伙“被精神病8年”续:今日将被移出“重精”管理系统
  • 牛市早报|今年第二批810亿元超长期特别国债资金下达,支持消费品以旧换新