当前位置: 代码迷 >> Sql Server >> 如何能设置让一张表在一段时间没被别人操作后自动删除
  详细解决方案

如何能设置让一张表在一段时间没被别人操作后自动删除

热度:101   发布时间:2016-04-24 09:08:44.0
怎么能设置让一张表在一段时间没被别人操作后自动删除?
由于不知道一些数据是否会在未来的一定时间会用到,就把一些数据发,在了数据库里,时间一长有好多张表在数据库里放着,
然后一人告诉我他以前看到过别人做过设置,某些表一段时间没人操作就会在设定的间隔后自动删除,不知道怎么做需要,
顺便想问一下有没有一次性选择几张表一下子删除的方法,我只会一张张删除,好麻烦的这样
------解决思路----------------------
得设计程序或者函数来实现吧
------解决思路----------------------
“没被别人操作”这句怎么理解?没有被insert、update、delete过??还是要包括select?
再新建一个表,字段是全部的表名和操作时间,然后改程序代码(如果不包括select就在各个表中增加触发器),如果操作了这个表,就更新新表中表名对应的操作时间。最后在数据库中增加一个排程,定时查询长时间没操作过的表,然后删除这个表。
------解决思路----------------------
1. 没有被操作,这个要用到触发器, 需要增加记录表记录是否有变动
2. 建一个定时的作业,判断记录表中是否有记录,如果没有则删除该表