我之前创建了一个示例数据库,现在我想删除该数据库,但它没有被删除。我在网上搜索,但没有找到任何有效的解决方案。
使用 T-SQL,我尝试了:
USE [Sample]
ALTER DATABASE [Sample]
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
DROP DATABASE [Sample]
使用 GUI,我收到以下错误:
我关闭了现有的连接,然后这也发生了,这是我的本地机器。请在这里帮助我!
我之前创建了一个示例数据库,现在我想删除该数据库,但它没有被删除。我在网上搜索,但没有找到任何有效的解决方案。
使用 T-SQL,我尝试了:
USE [Sample]
ALTER DATABASE [Sample]
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
DROP DATABASE [Sample]
使用 GUI,我收到以下错误:
我关闭了现有的连接,然后这也发生了,这是我的本地机器。请在这里帮助我!
使用此代码:
USE MASTER
GO
ALTER DATABASE Sample
SET multi_user WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE Sample
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
DROP DATABASE Sample
GO
关闭您的 SSMS ,打开一个新实例,然后尝试以下操作,将整个内容复制粘贴到一个新的查询窗口中并立即执行:
USE [master];
GO
ALTER DATABASE [Sample] --<-- go back into Multi-user mode
SET MULTI_USER;
GO
ALTER DATABASE [Sample] --<-- Will disconnect everyone 1st
SET SINGLE_USER -- and will leave the database in single user mode
WITH ROLLBACK IMMEDIATE;
GO
USE [Sample]; -- quickly grab that single connection before any
GO -- other process does
USE [master]; -- Connect to master db, connection
GO -- This also means disconnect Sample DB
DROP DATABASE [Sample] -- At this point there should be no active connections
GO -- to this database and can be dropped
使用此代码应该会有所帮助。
ALTER DATABASE [dbname]
SET SINGLE_USER --or RESTRICTED_USER
WITH ROLLBACK IMMEDIATE;
GO
DROP DATABASE [dbname];
GO