Sql server 为什么不能重命名数据库
我试图通过SSMS重命名数据库,并出现以下错误:-Sql server 为什么不能重命名数据库,sql-server,ssms,Sql Server,Ssms,我试图通过SSMS重命名数据库,并出现以下错误:- 从附加信息中,我没有意识到您需要执行以下声明 USE master; GO ALTER DATABASE MyTestDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy ; GO ALTER DATA
从附加信息中,我没有意识到您需要执行以下声明
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 MyTestDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy ;
GO
ALTER DATABASE MyTestDatabaseCopy SET MULTI_USER
GO
这可以在SSMS中完成
1.right click your database name.
2. properties
3. Options.
5. Restrict Access Select single.
然后重复该步骤,在完成重命名后再次更改为多用户。可以在SSMS中完成
1.right click your database name.
2. properties
3. Options.
5. Restrict Access Select single.
然后重复此步骤,在完成重命名后再次更改为多用户。您需要关闭所有现有连接才能执行此操作 为此你可以
- 使用SP_WHO并关闭所有打开的数据库连接 或
- 使数据库脱机:右键单击->任务->脱机->选中并删除所有活动连接
- 使用SP_WHO并关闭所有打开的数据库连接 或
- 使数据库脱机:右键单击->任务->脱机->选中并删除所有活动连接