sp_delete_backup (Transact-SQL)

适用于: SQL Server 2016 (13.x) 及更高版本

从指定数据库中删除构成快照备份集的所有快照和备份文件。 此系统存储过程是管理快照备份集的唯一建议方法。 有关详细信息,请参阅 Azure 中数据库文件的文件快照备份

Transact-SQL 语法约定

语法

sys.sp_delete_backup
    [ @backup_url = ] N'backup_metadata_file_url'
    , [ [ @db_name = ] N'database_name' | NULL ]

参数

[ @backup_url = ] N'backup_meta_file_url'

要删除的备份的 URL,这会删除包含指定备份集(包括备份文件本身)的所有快照。

[ @db_name = ] N'database_name'

包含要删除的快照的数据库的名称。 提供数据库名称时,系统会验证提供的备份 URL 是否为指定数据库的备份 URL,并使用 sp_delete_backup_file_snapshot 删除每个快照。 如果未提供数据库名称,则不会执行此数据库检查。

权限

需要对指定数据库具有 ALTER ANY DATABASE 权限或 ALTER 权限。