我有一个名为“ ip_ent_site”的数据库。我想将其重命名为“ ip_ent_site1”。
我已经完成了右键单击并重命名,但一直失败。这是错误消息:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9hSk1Lbi5qcGcifQ==” alt =“在此处输入图像描述”>
任何人都可以帮忙吗?
那是因为有未结交易。如果可以终止这些事务,则可以使用此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
请尝试此操作,它将起作用。
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
重命名之前,将数据库设置为单用户模式MSDN
原因是因为数据库在重命名时必须阻止与数据库的任何其他连接/事务。
要启用此功能
这是重命名数据库名称的最简单方法。只要确保您已关闭所有查询窗口,然后再运行此命令即可。
在下面执行查询
执行系统过程sp_who2
找出使用数据库的会话,然后关闭应用程序或使用kill命令终止会话。
使用查询重命名SQLDatabase名称
我们是否也应该更改“逻辑文件名”吗?