【发布时间】:2015-01-12 15:09:44
【问题描述】:
这是我的查询:
IF EXISTS(%some query%)
BEGIN
BEGIN TRY
ALTER DATABASE [MyDatabase] SET single_user WITH ROLLBACK IMMEDIATE;
--do something
--throw some exception
END TRY
BEGIN CATCH
--here I want to set database back to multi_user
RAISERROR ('DBErrorMessage', @ErrorSeverity, @ErrorState);
END CATCH
END
将数据库设置回multi_user 的最佳方法是什么?恐怕最直接的方法可能会导致
数据库“MyDatabase”已经打开,一次只能有一个用户。
异常。
我的意思是最直接的方式:
ALTER DATABASE [MyDatabase] SET MULTI_USER
【问题讨论】:
标签: sql sql-server tsql multi-user single-user