--========================================================================== -- 说明: 本脚本用于查询当前数据库中所有表格的记录条数 -- 并将结果存入TableInfo表中,不会删除以备用户再做处理与分析 -- 不过,最后请用户删除此表。 --==========================================================================if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TableSpace]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[TableSpace] gocreate table TableSpace ( TableName varchar(20), RowsCount char(11), Reserved varchar(18), Data varchar(18), Index_size varchar(18), Unused varchar(18) ) godeclare @sql varchar(500) declare @TableName varchar(20)declare Cursor1 Cursor for select name from sysobjects where xtype='U'open Cursor1 fetch next from Cursor1 into @TableNamewhile @@fetch_status = 0 begin set @sql = 'insert into TableSpace ' set @sql = @sql + ' exec sp_spaceused '''+ @TableName + ''' ' exec (@sql) fetch next from Cursor1 into @TableName end close Cursor1 deallocate Cursor1 go --显示结果 select * from TableSpace where RowsCount>0 ORDER BY tablename --,convert(int,rowscount) --order by TableName --order by TableName ASC --按表名称,用于统计表 --order by RowsCount DESC --按行数量,用于查看表行数 --order by Reserved DESC, Data DESC --按占用空间 --order by Index_size DESC, Reserved DESC --按索引空间查看 go--查看库的使用状况,可以随时执行的。 --exec sp_spaceused --go
兄弟,你应该庆幸,你的机会来了。
一般这种活最能体现你的能力的。
根据以往的经验,楼主按照下面的方式来就没问题了。
1.先花几个小时弄清楚主要的框架和主线,核心方法,事件等。
2.花一段时间弄清楚某一个moudle的用途,并作记录。
3.如果有人帮忙的话,可以让人带你改两个问题,如果没有,自己尝试着改一个。你会发现第二个问题是如此简单。曾经维护过1998年的VB程序。极少的注释。
那时候才叫痛苦呢。
以上都是作为过来人的经验,与楼主分享!
我的办法是:1.查找BUG就只能在VS中通过一步一步缩小范围的方式找---没办法。
2.如果是修改点bug,“就地解决”----要调整系统(重构)是不现实的。
3.如果要添加新特性,看有没有可以重用的组件、算法之类来稍加改造。没有就自己重新做一个想办法嵌入到原系统中。同情楼主,当然也同情自己!
楼主,可以结合软件,使用事件探索器,从SQL语句,存储过程中了解数据表作用!
--==========================================================================
-- 说明: 本脚本用于查询当前数据库中所有表格的记录条数
-- 并将结果存入TableInfo表中,不会删除以备用户再做处理与分析
-- 不过,最后请用户删除此表。
--==========================================================================if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TableSpace]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[TableSpace]
gocreate table TableSpace
(
TableName varchar(20),
RowsCount char(11),
Reserved varchar(18),
Data varchar(18),
Index_size varchar(18),
Unused varchar(18)
)
godeclare @sql varchar(500)
declare @TableName varchar(20)declare Cursor1 Cursor
for
select name from sysobjects where xtype='U'open Cursor1
fetch next from Cursor1 into @TableNamewhile @@fetch_status = 0
begin
set @sql = 'insert into TableSpace '
set @sql = @sql + ' exec sp_spaceused '''+ @TableName + ''' '
exec (@sql)
fetch next from Cursor1 into @TableName
end
close Cursor1
deallocate Cursor1
go
--显示结果
select * from TableSpace where RowsCount>0 ORDER BY tablename
--,convert(int,rowscount) --order by TableName
--order by TableName ASC --按表名称,用于统计表
--order by RowsCount DESC --按行数量,用于查看表行数
--order by Reserved DESC, Data DESC --按占用空间
--order by Index_size DESC, Reserved DESC --按索引空间查看
go--查看库的使用状况,可以随时执行的。
--exec sp_spaceused
--go
我最近也在维护经理的代码(jS+.NET)全部AJAX处理...(已经有3个人动过这代码了)
注释也不详细..全部乱成一起..调试也麻烦..找方法也麻烦..
我都快崩溃哦,不过这也是磨练人的..