SET Single_USER模式SQL Server

时间:2018-08-16 10:58:28

标签: sql 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

1 个答案:

答案 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