[在SQL Server Management Studio 2014中重命名数据库名称

问题描述 投票:37回答:11

我有一个名为“ ip_ent_site”的数据库。我想将其重命名为“ ip_ent_site1”。

“在此处输入图像描述”

我已经完成了右键单击并重命名,但一直失败。这是错误消息:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9hSk1Lbi5qcGcifQ==” alt =“在此处输入图像描述”>

任何人都可以帮忙吗?

sql sql-server tsql ssms
11个回答
37
投票

那是因为有未结交易。如果可以终止这些事务,则可以使用此SQL轻松完成]

ALTER DATABASE ip_ent_site
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
sp_rename 'ip_ent_site', 'new_db_name' ,'DATABASE';
GO
ALTER DATABASE new_db_name
SET MULTI_USER
GO

0
投票

请尝试此操作,它将起作用。


0
投票
USE master;  
GO  
ALTER DATABASE **TEST** SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE **TEST** MODIFY NAME = **TEST_RENAME**;
GO  
ALTER DATABASE **TEST_RENAME** SET MULTI_USER
GO

18
投票

重命名之前,将数据库设置为单用户模式MSDN


13
投票

原因是因为数据库在重命名时必须阻止与数据库的任何其他连接/事务。


5
投票

要启用此功能


1
投票

这是重命名数据库名称的最简单方法。只要确保您已关闭所有查询窗口,然后再运行此命令即可。


1
投票

在下面执行查询


0
投票

执行系统过程sp_who2找出使用数据库的会话,然后关闭应用程序或使用kill命令终止会话。


0
投票

使用查询重命名SQLDatabase名称


0
投票

我们是否也应该更改“逻辑文件名”吗?

© www.soinside.com 2019 - 2024. All rights reserved.