怎么删除1个月内没有使用的表
数据库内有很多客户创建的表,有些好几个月都不用,有的甚至增加了一个表后从来都不用了。
请问,我怎么写个存储过程,判断这个表1个月都没使用?
如果没有使用,我把它备份,并且删除掉。
[解决办法]
应该有时间字段 否则不好做
[解决办法]
在创建表的时候,添加一个createtime字段,默认值getdate()
然后可以得到每个表的最大的createtime就可以判断了。
根据sysobjects的crdate和refdate是无法判断的。
这个refdate按理来说应该是最后更新时间,但实际上这是个预留字段,暂时没有用,
所以建表的时候没有时间字段,就很不好处理了。
[解决办法]
更多参考:
http://msdn.microsoft.com/zh-cn/library/ms177596.aspx
crdate datetime 对象的创建日期。
refdate datetime 标识为仅供参考。不提供支持。不保证以后的兼容性。