在SQL Server 2012中,当我发表声明ALTER DATABASE [...] WITH NO_WAIT SET SINGLE_USER等待20秒
ALTER DATABASE [...] SET SINGLE_USER WITH NO_WAIT
和其他人正在使用的数据库,我要等待大约20秒直到请求失败,尽管有NO_WAIT终止子句。
是否可以告诉SQL Server立即让“ALTER DATABASE”请求失败?最好还适用于旧版本的SQL Server? (尽管在SQL Server 2005和更早版本中似乎不支持“ALTER DATABASE SET”)。
只是为了确保我的理解......你希望ALTER DATABASE语句失败,如果在db上有打开的事务,对吧? (否则,你应该使用'WITH ROLLBACK IMMEDIATE'。) – DMason
@DMason是的,这是正确的,我想ALTER DATABASE失败。 – herzbube
我不知道内置的方式来解决20秒的延迟时间。也许你可以在运行'ALTER DATABASE ...' – DMason