在更改数据库模式之前,我发出以下命令:
ALTER DATABASE SET RESTRICTED_USER完成后:
ALTER DATABASE SET MULTI_USER我理解正在运行的事务将被允许继续运行,直到完成。
问:有没有办法等到所有常规用户都退出数据库?
问:普通用户可以发布更多的交易吗?它们是否可以继续工作,直到断开与服务器的连接?
发布于 2009-05-22 08:53:19
来自SQL Server联机丛书
http://msdn.microsoft.com/en-us/library/aa933082(SQL.80).aspx
如果省略termination子句,则ALTER DATABASE语句将无限期等待,直到事务自行提交或回滚。
因此,设置RESTRICTED_USER将等待所有事务完成后才生效。
一旦建立连接,常规用户就不能再发出事务,只有db_owner固定数据库角色以及dbcreator和sysadmin固定服务器角色的成员才能连接到数据库。
https://stackoverflow.com/questions/896919
复制相似问题