RESTRICTED_USER - PullRequest
       13

RESTRICTED_USER

5 голосов
/ 22 мая 2009

Перед изменением схемы базы данных я выдаю:

ALTER DATABASE SET RESTRICTED_USER

По завершении:

ALTER DATABASE SET MULTI_USER

Я понимаю, что действующей транзакции будет разрешено продолжаться до ее завершения.

В: Есть ли способ подождать, пока все обычные пользователи отключатся от базы данных?

В: Могут ли обычные пользователи совершать больше транзакций? Могут ли они продолжать работать до тех пор, пока не отключатся от сервера?

1 Ответ

2 голосов
/ 22 мая 2009

Из электронной документации по SQL Server

http://msdn.microsoft.com/en-us/library/aa933082(SQL.80).aspx

Если предложение о прекращении пропущено, оператор ALTER DATABASE ожидает до бесконечности совершать или откатывать самостоятельно.

Поэтому SET RESTRICTED_USER будет ждать завершения всех транзакций, прежде чем вступит в силу.

После установки обычные пользователи не могут выполнять дополнительные транзакции, к базе данных могут подключаться только члены предопределенной роли базы данных db_owner и предопределенных ролей сервера dbcreator и sysadmin.

...