我需要在单用户模式下设置数据库的帮助,每次我在代码下运行时,但这都需要花费很多时间
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
答案 0 :(得分:0)
在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
有关更多详细信息,请检查以下链接:How to set a Database to Single-user Mode