<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>朝圣者(梁鹏) &#187; 统计</title>
	<atom:link href="http://www.liangpeng.net/ytag/%e7%bb%9f%e8%ae%a1/feed" rel="self" type="application/rss+xml" />
	<link>http://www.liangpeng.net</link>
	<description>寻找一小块属于自己的栖息地</description>
	<lastBuildDate>Fri, 13 Jan 2012 01:33:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>简单统计SQLServer用户数据表大小</title>
		<link>http://www.liangpeng.net/y2009/m06/jiandantongjisqlserveryonghushujubiaodaxiao_666.html</link>
		<comments>http://www.liangpeng.net/y2009/m06/jiandantongjisqlserveryonghushujubiaodaxiao_666.html#comments</comments>
		<pubDate>Mon, 01 Jun 2009 11:39:05 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[数据库技术]]></category>
		<category><![CDATA[SQL SERVER]]></category>
		<category><![CDATA[统计]]></category>
		<category><![CDATA[表大小]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=666</guid>
		<description><![CDATA[在SQL Server，简单的组合sp_spaceused和sp_MSforeachtable这两个存储过程，可以方便的统计出用户数据表的大小，包括记录总数和空间占用情况，非常实用，在SqlServer2K和SqlServer2005中都测试通过。 /**//* 1. exec sp_spaceused &#8216;表名&#8217;            （SQL统计数据，大量事务操作后可能不准） 2. exec sp_spaceused &#8216;表名&#8217;, true       (更新表的空间大小，准确的表空大小，但可能会花些统计时间） 3. exec sp_spaceused                    (数据库大小查询） 4. exec sp_MSforeachtable “exec sp_spaceused &#8216;?&#8217;”     (所有用户表空间表小，SQL统计数据，，大量事务操作后可能不准） 5. exec sp_MSforeachtable “exec sp_spaceused &#8216;?&#8217;,true”    (所有用户表空间表小，大数据库慎用） */create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(20)) exec sp_MSforeachtable “insert into #t exec sp_spaceused &#8216;?&#8217;” select [...]]]></description>
			<content:encoded><![CDATA[<p>在SQL Server，简单的组合sp_spaceused和sp_MSforeachtable这两个存储过程，可以方便的<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e7%bb%9f%e8%ae%a1" title="查看 统计 中的全部文章" target="_blank">统计</a></span>出用户数据表的大小，包括记录总数和空间占用情况，非常实用，在SqlServer2K和SqlServer2005中都测试通过。</p>
<table border="0" cellspacing="0" cellpadding="6" width="95%" align="center">
<tbody>
<tr>
<td bgcolor="#f3f3f3"><span style="font-family: Verdana;">/**//*<br />
1. exec sp_spaceused &#8216;表名&#8217;            （SQL<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e7%bb%9f%e8%ae%a1" title="查看 统计 中的全部文章" target="_blank">统计</a></span>数据，大量事务操作后可能不准）<br />
2. exec sp_spaceused &#8216;表名&#8217;, true       (更新表的空间大小，准确的表空大小，但可能会花些<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e7%bb%9f%e8%ae%a1" title="查看 统计 中的全部文章" target="_blank">统计</a></span>时间）<br />
3. exec sp_spaceused                    (数据库大小查询）<br />
4. exec sp_MSforeachtable “exec sp_spaceused &#8216;?&#8217;”     (所有用户表空间表小，SQL统计数据，，大量事务操作后可能不准）<br />
5. exec sp_MSforeachtable “exec sp_spaceused &#8216;?&#8217;,true”    (所有用户表空间表小，大数据库慎用）<br />
*/</span><span style="font-family: Verdana;">create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(20))<br />
exec sp_MSforeachtable “insert into #t exec sp_spaceused &#8216;?&#8217;”<br />
select * from #t<br />
drop table #t</span></td>
</tr>
</tbody>
</table>
<p>另外还有sp_MSforeachdb可以遍历所有数据库，使用方法详见SQL帮助。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2009/m06/jiandantongjisqlserveryonghushujubiaodaxiao_666.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

