|
沙发
楼主 |
发表于 2011-10-7 10:31:44
|
只看该作者
另一种方式- CREATE PROCEDURE dbo.listTableRowCounts
- AS
- BEGIN
- SET NOCOUNT ON
-
- DECLARE @SQL VARCHAR(255)
- SET @SQL = 'DBCC UPDATEUSAGE (' + DB_NAME() + ')'
- EXEC(@SQL)
-
- CREATE TABLE #foo
- (
- tablename VARCHAR(255),
- rc INT
- )
-
- INSERT #foo
- EXEC sp_msForEachTable
- 'SELECT PARSENAME(''?'', 1),
- COUNT(*) FROM ?'
-
- SELECT tablename, rc
- FROM #foo
- ORDER BY rc DESC
-
- DROP TABLE #foo
- END
复制代码 |
|