注册 登录
编程论坛 SQL Server论坛

关于删除数据库备份设备。

周星 发布于 2006-11-25 13:22, 728 次点击

我创建了一个数据库备份设备
语句:use master
exec sp_addumpdevice 'disk','beifen1','D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\beifen1.bak'

然后在删除该备份设备时遇到了问题
语句:sp_dropdevice 'beifen1','D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\beifen1.bak'
系统提示:'d:\prog' 不是 @delfile 参数的有效选项。

我在教材上看到关于@delfile 参数的说明如下:表示相对应的实体文件。@delfile 选项值必须给出,否则与备份设备相对应的实体文件仍旧存在。

我在网上找了一些关于该语句的说明,@delfile 参数可以不给出;或者给出“DELFILE”(那么就会删除物理备份设备磁盘文件)。
语句如下:sp_dropdevice 'beifen1'
结果运行成功,系统提示“设备删除成功”。

sp_dropdevice 'beifen1','delfile'
结果也运行成功,系统提示“设备删除成功”。

请大家告诉我这个语句到底怎么用?

2 回复
#2
angeloc2006-11-25 13:34

@delfile指定是否删除物理备份设备文件。delfile 的数据类型为 varchar(7)。如果指定为 DELFILE,则删除物理备份设备磁盘文件。

sp_dropdevice 'beifen1' ,'DELFILE'就是这么用

#3
周星2006-11-28 17:42

那sp_dropdevice 'beifen1'不带'DELFILE'参数也可以删除备份设备是怎么回事呢?

1