Подтвердить что ты не робот

Как проверить, находится ли база данных SQL Server в режиме одиночного пользователя

Как я могу проверить, находится ли база данных SQL Server в режиме одиночного пользователя в SQL script?

4b9b3361

Ответ 1

Вы можете проверить представление sys.databases...

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

Ответ 2

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;