这是server的bug吗?
sqlserver吧
全部回复
仅看楼主
level 1
一,
先insert into xxx values...
执行成功了,然后我就想删了
use master
drop database xxx
执行不成功,说正在使用,只有右键才能删除,代码不行
二,
我就用右键删了
我有一段代码就是,检测是否有xxx,有就删,然后再创建xxx,然后再use xxx。然后就这个又在use xxx这里报错,说没有xxx数据库,我寻思执行sql还能跳过执行吗?照我这个写法就是先创建数据库再用它。
2024年04月13日 15点04分 1
level 5
当前数据库如果有活动连接的话,他是不能被删除的
不知道你用的什么客户端,微软自己的是SSMS,在使用USE的时候会自动切换当前查询的上下文(工具栏上有个数据库的下拉框) ,但是如果你还开了别的查询并且选择了目标库,他也是不能删掉的,右击数据库选择删除,弹出的确认窗口下面有个 “关闭现有链接”的选项,所以他会强制关闭所有的连接然后删掉。你可以用这个语句强制删除:
USE [master]
GO
ALTER DATABASE [XXXXX] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
DROP DATABASE [XXXXX]
GO
2024年04月18日 03点04分 3
感谢回答,我用的是ssms,可能就是你说的问题,我开了两个查询,一个查询是建库建表,一个查询是插入数据。
2024年04月20日 16点04分
1