我需要帮助在单用户模式下设置数据库,每次我运行下面的代码时,但这需要无休止的过程
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
有关更多详细信息,请查看此链接:如何将数据库设置为单用户模式