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

相关推荐
wusam19 分钟前
Linux系统管理与编程23:巧用git资源一键部署LAMP
linux·运维·git·shell·lamp
vvilkim31 分钟前
MongoDB 查询进阶:从基础到高效数据检索
数据库·mongodb
w10101010_y44 分钟前
Oracle 11g导出数据库结构和数据
数据库·程序人生·oracle
王军新1 小时前
Redis 缓存使用的BigKey问题
数据库·redis·缓存
vvilkim1 小时前
全面指南:使用Node.js和Python连接与操作MongoDB
数据库·mongodb·node.js
不懂网络的坤坤1 小时前
电脑C盘清理技巧:释放空间,提升性能
运维·网络·电脑
知北游天2 小时前
Linux:再谈进程地址空间
android·linux·运维
码界筑梦坊2 小时前
解决报错 Flask-SQLAlchemy TypeError: ‘float‘ object is not callable
数据库·python·flask
决胜万里2 小时前
epoll_wait未触发的小Bug
数据库·bug