如何自动删除最旧的SQL Server数据库?

时间:2016-11-21 10:37:19

标签: sql-server

有没有办法使用脚本删除最旧的SQL Server数据库?

要求是使用SSIS包我必须丢弃50个月大的SQL服务器数据库。假设当前月份是2016-11-30并且存在50个月的数据库,例如Sales_Backup_2011_10_30_443240_542456。该脚本应删除此最旧的数据库。同样,当前月份为2016-12-31时,脚本应删除Sales_Backup_2011_11_30_544556_753577,依此类推。

这可能吗?

1 个答案:

答案 0 :(得分:0)

sys.databases数据库中的

MASTER包含您可以使用的create_date字段。您可以查询该文件并使用DATEDIFF来获取要删除的数据库名称。

  

create_date datetime :创建或重命名数据库的日期。对于   tempdb,每次服务器重新启动时此值都会更改。

有关此表的更多信息,请参阅MSDN文档:sys.databases