怎樣知道Table最後一次更新數據的日期?主要是用來清理沒用過的垃圾表。
怎樣知道Table最後一次更新數據的日期?主要是用來清理沒用過的垃圾表。 问题点数:50、回复次数:7Top
1 楼MorningTea(一勺抹茶)回复于 2005-09-16 15:23:55 得分 10
怎樣知道Table最後一次更新數據的日期?主要是用來清理沒用過的垃圾表。
--
1.系统表中没有这个记录,相对的表的最初建立时间可以在sysobjects察看crdate
2.2中方法可以实现
表中增加一数据项,建立和修改记录时间:
alter yourtable
add column cdate datetime default getdate()
然后在增加和修改记录时做:
方法一:update yourtable set cdate = getdate()
方法二:做一个for update,insert的trigger
Top
2 楼dreamyyuan(★飛龍在天★)回复于 2005-09-16 15:43:24 得分 0
我的數據庫有600個表呀,占用的空間很大,達到2G多,所以及需清理。Top
3 楼yesyesyes()回复于 2005-09-16 16:20:54 得分 10
表该不该清理,不是看最近是否更新过,而是看是否有用
从来不更新的表也许很有用,不断更新的表也可能是无用的表Top
4 楼wgsasd311(自强不息)回复于 2005-09-16 16:30:08 得分 10
无法查看表最后一次修改时间。只有创建时间。顶一楼的。Top
5 楼bugchen888(臭虫)回复于 2005-09-16 17:08:34 得分 10
都有道理.Top
6 楼MorningTea(一勺抹茶)回复于 2005-09-16 17:09:58 得分 10
我的數據庫有600個表呀,占用的空間很大,達到2G多,所以及需清理。
---那就是没有办法罗!你不常用,但是有资料,你不去查询,更新,对于用户来讲表的多少对他使用系统,就是你开发的前台系统的速度没有影响!就放着好了,万一以后要了,那么去哪里生出资料来呢?
如果非要删除,那么只能人为判断到底需要删除那些表,反正sql server是做不到啦!除非你刚开始就有像我说的那样有自己维护一个字段纪录时间Top
7 楼dreamyyuan(★飛龍在天★)回复于 2005-09-20 08:41:40 得分 0
exec sp_MSForEachTable ' exec sp_spaceused ''?'''
通過上面查出表的容量,把過去的歷史記錄清理清理。
Top
相关问题
- 找不到要更新的資料列 最後讀取的值已被變更
- TABLE的創建及更新問題?
- 死贴清理!!!
- 垃圾清理
- TABLE表数据更新问题!绝对简单!
- Table表如何更新记录,不用SQL语句
- update table_name set Hits=Hits+1 where ID in (1,2,3) ??!!!更新不了数据?!!
- 求教!!----使用 myDataAdapter.Updata("Table")更新的问题.
- 用ADODC+DATAGRID 显示TABLE ,能否动态更新?
- 当我试作用缓存更新表,表能缓存,不能更新,错误码是 ‘table is read only’,or ‘不能更新操作’,我用了tdatabase,tquery, tupdatesp




