设置Single_USER模式 SQL Server



我需要帮助在单用户模式下设置数据库,每次我运行下面的代码时,但这需要无休止的过程

USE {Database_Name}
ALTER DATABASE {Database_Name} SET SINGLE_USER;
GO
DBCC CHECKDB({Database_Name},REPAIR_REBUILD)
GO
ALTER DATABASE {Database_Name} SET MULTI_USER;
GO

下面的SQL将数据库设置为SINGLE_USER模式以获取独占访问权限。最初,它将数据库设置为READ_ONLY并将对数据库的访问权限返回给所有用户。

终止选项WITH ROLLBACK IMMEDIATE在第一个ALTER DATABASE语句中指定。这将导致回滚所有未完成的事务,并立即断开与数据库的任何其他连接

示例 SQL:

USE master
GO
ALTER DATABASE DB_Name
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
DBCC CHECKDB('database_name', REPAIR_REBUILD)
GO
ALTER DATABASE DB_Name
SET READ_ONLY;
GO

如果要将数据库设置回Multi_suer,请使用以下 SQL:

ALTER DATABASE DB_name
SET MULTI_USER;
GO

有关更多详细信息,请查看此链接:如何将数据库设置为单用户模式

最新更新