【问题标题】:Display deleted offline databases again in SMSS or delete their data files via SMSS在 SMSS 中再次显示已删除的脱机数据库或通过 SMSS 删除其数据文件
【发布时间】:2013-11-08 22:00:02
【问题描述】:

我已经通过 SMSS 删除了一些离线数据库以释放空间。但是我发现,当我删除一个离线数据库时,它的磁盘文件并没有被删除。

http://msdn.microsoft.com/en-us/library/ms178613.aspx

删除数据库会从 SQL Server 实例中删除数据库,并删除数据库使用的物理磁盘文件。如果数据库或其任何文件在删除时处于脱机状态,则不会删除磁盘文件。可以使用 Windows 资源管理器手动删除这些文件。要从当前服务器中删除数据库而不从文件系统中删除文件,请使用 sp_detach_db。

由于我没有直接访问服务器的权限,有没有办法在 SMSS 中再次显示这些数据库或通过 SMSS 删除它们的磁盘文件?

我使用的是 SQL Server 2008 R2。

谢谢

【问题讨论】:

  • 您是否尝试过使用 DROP DATABASE Database_Name

标签: sql-server sql-server-2008 ssms


【解决方案1】:

试试这个。执行以下语句

USE master
GO

ALTER DATABASE DataBase_Name
SET OFFLINE WITH ROLLBACK IMMEDIATE
GO

DROP DATABASE DataBase_Name
GO

【讨论】:

  • 它对我不起作用。我不能在查询中使用数据库,因为它已经被删除了。我只需要删除物理文件或使数据库在 SMSS 中再次可用。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多