合 MSSQL数据库单用户模式和多用户模式的切换
Tags: MSSQLSQL Server单用户模式多用户模式
简介
在进行一些数据库操作时,需要先把数据库设置为单用户模式,操作完成后再改回普通模式(多用户模式)。
设置单用户模式
1 2 3 4 5 6 7 8 9 | USE lhrdb; GO ALTER DATABASE lhrdb SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO |
设置单用户模式时,一般情况下需要加上 with rollback immediate
这个选项,用于立即回滚进行中的事务,否则会有其它用户阻塞而不能修改为单用户模式。
修改完成后,刷新一下,显示:
设置为多用户模式
1 2 3 4 5 6 7 8 | USE lhrdb; GO ALTER DATABASE lhrdb SET MULTI_USER WITH ROLLBACK IMMEDIATE; GO |
此时无法更改数据库 'lhrdb' 的状态或选项。此数据库处于单用户模式,当前某个用户已与其连接。
在单用户切换为多用户的时候,有时会报错: