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

解决方案 »

  1.   

    在创建表的时候,添加一个createtime字段,默认值getdate()然后可以得到每个表的最大的createtime就可以判断了。根据sysobjects的crdate和refdate是无法判断的。这个refdate按理来说应该是最后更新时间,但实际上这是个预留字段,暂时没有用,
    所以建表的时候没有时间字段,就很不好处理了。
      

  2.   

    更多参考:
    http://msdn.microsoft.com/zh-cn/library/ms177596.aspxcrdate datetime 对象的创建日期。
    refdate datetime 标识为仅供参考。不提供支持。不保证以后的兼容性。