摘要: sql查询所有用户表的列表,详细信息,如:记录数,表占用大小等EXECsp_MSforeachtable"EXECUTEsp_spaceused'?'"mssql里sp_MSforeachtable和sp_MSforeachdb的用法从mssql6.5开始,微软提供了两个不公开,非常有用的系统存储过程sp_MSforeachtable和sp_MSforeachdb,用于遍历某个数据库的每个表和遍历DBMS管理下的每个数据库。mssql里sp_MSforeachtable和sp_MSforeachdb的用法我们在master数据库里执行下面的语句可以看到两个p 阅读全文
posted @ 2011-11-16 11:27 与时俱进 阅读(612) 评论(1) 推荐(1) 编辑
摘要: 今天群里的一个朋友问了个问题:如何把数据库里所有表的记录数都统计出来? 由于以前我曾经试着写过一个存储过程,作用就是删除所有表的内容,思路是这样的: 首先通过sysobjects表构造一个sql语句字符串'DELETE 表名',其中表名就是sysobjects中的name列,把这些DELETE语句字符串连接起来的方法一是通过游标,二则是直接利用如下语句: select @sql = @sql + 'DELETE ' + name from sysobjects where xtype='U'; 这是一个很有用的技巧,在合适的地方用会很大程度的优化 阅读全文
posted @ 2011-11-16 11:25 与时俱进 阅读(1217) 评论(2) 推荐(0) 编辑
友情链接:同里老宅院民居客栈