srk*_*srk 75 sql-server-2008 sql-server
我正在尝试强制删除数据库,但是在删除数据库后,当我尝试重新创建数据库时,出现错误
无法创建文件 C:\Program Files.....[databasename].mdf 因为它已经存在
这是我强制删除数据库的查询
Use master;
ALTER database [databasename] set offline with ROLLBACK IMMEDIATE;
DROP database [databasename];
Run Code Online (Sandbox Code Playgroud)
我明白,上面的查询正在删除数据库,但它没有删除.ldf和.mdf文件。如何彻底删除数据库?
正常查询
Drop database [databasename] ; //deletes the database completely, including the ldf and mdf's.
Run Code Online (Sandbox Code Playgroud)
如何强制删除数据库,同时删除.mdf和.ldf文件?
mar*_*c_s 126
这是预期和记录的行为:
删除数据库会从 SQL Server 实例中删除数据库并删除数据库使用的物理磁盘文件。如果数据库或其任何文件在删除时处于脱机状态,则不会删除磁盘文件。可以使用 Windows 资源管理器手动删除这些文件。要从当前服务器中删除数据库而不从文件系统中删除文件,请使用 sp_detach_db。
那么为什么要先将数据库脱机呢?只需将其设置为SINGLE_USER模式,然后按照 SQL Server 联机丛书中的说明将其删除。-
USE master;
ALTER DATABASE [databasename] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [databasename] ;
Run Code Online (Sandbox Code Playgroud)
请注意,作为上述过程的一部分,不会删除数据库备份。
| 归档时间: |
|
| 查看次数: |
163174 次 |
| 最近记录: |