作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 SQL Server 2008 中对我的架构进行积极的开发,并且经常想要重新运行我的删除/创建数据库脚本。当我运行时
USE [master]
GO
IF EXISTS (SELECT name FROM sys.databases WHERE name = N'MyDatabase')
DROP DATABASE [MyDatabase]
GO
我经常遇到这个错误
Msg 3702, Level 16, State 4, Line 3
Cannot drop database "MyDatabase" because it is currently in use.
如果右键单击对象资源管理器 Pane 中的数据库并从上下文菜单中选择“删除”任务,则会出现一个“关闭现有连接”的复选框
有没有办法在我的脚本中指定此选项?
最佳答案
您可以通过以下方式断开每个人的连接并回滚他们的事务:
alter database [MyDatbase] set single_user with rollback immediate
之后,您可以安全地删除数据库:)
关于sql - 如何在sql脚本中指定 "close existing connections",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1711840/
我是一名优秀的程序员,十分优秀!