日期:2014-05-18  浏览次数:20468 次

怎么删除1个月内没有使用的表
数据库内有很多客户创建的表,有些好几个月都不用,有的甚至增加了一个表后从来都不用了。
请问,我怎么写个存储过程,判断这个表1个月都没使用?
如果没有使用,我把它备份,并且删除掉。

------解决方案--------------------
应该有时间字段 否则不好做
------解决方案--------------------
在创建表的时候,添加一个createtime字段,默认值getdate()

然后可以得到每个表的最大的createtime就可以判断了。

根据sysobjects的crdate和refdate是无法判断的。

这个refdate按理来说应该是最后更新时间,但实际上这是个预留字段,暂时没有用,
所以建表的时候没有时间字段,就很不好处理了。
------解决方案--------------------
更多参考:
http://msdn.microsoft.com/zh-cn/library/ms177596.aspx

crdate datetime 对象的创建日期。
refdate datetime 标识为仅供参考。不提供支持。不保证以后的兼容性。