如何测试SQL Server数据库是否处于单用户模式

26

在SQL脚本中,我如何测试SQL Server数据库是否处于单用户模式?

2个回答

43

您可以检查 sys.databases 视图...

if (SELECT user_access_desc FROM sys.databases WHERE name = 'YourDb') 
                                                            = 'SINGLE_USER'
    begin
       print 'It is in single user mode!'
    end

1
SELECT CASE WHEN (SELECT 1 FROM sys.databases 
                  WHERE name = 'YourDb' AND user_access_desc = 'SINGLE_USER') = 1 THEN 1 
                  ELSE 0 END AS SingleUserMode;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接