+ -
当前位置:首页 → 问答吧 → 怎么删除1个月内没有使用的表

怎么删除1个月内没有使用的表

时间:2011-12-18

来源:互联网

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

作者: ah2042   发布时间: 2011-12-18

应该有时间字段 否则不好做

作者: fredrickhu   发布时间: 2011-12-18

引用 1 楼 fredrickhu 的回复:

应该有时间字段 否则不好做


哦,明白了,呵呵,

作者: ah2042   发布时间: 2011-12-18

在创建表的时候,添加一个createtime字段,默认值getdate()

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

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

这个refdate按理来说应该是最后更新时间,但实际上这是个预留字段,暂时没有用,
所以建表的时候没有时间字段,就很不好处理了。

作者: maco_wang   发布时间: 2011-12-18

更多参考:
http://msdn.microsoft.com/zh-cn/library/ms177596.aspx

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

作者: maco_wang   发布时间: 2011-12-18