1.select 表名=a.name,记录数=b.rows
from sysobjects a,sysindexes b
where a.id=b.id and b.status=2066
and a.type='U'
order by 记录数 --654笔
2. --1274笔
-- SP_sqlSERVER_TABLE @DATABASENAME
CREATE PROCEDURE SP_sqlSERVER_TABLE @DATABASENAME NVARCHAR(20) AS BEGIN DECLARE @PAR NVARCHAR(50) DECLARE @sql NVARCHAR(1000) SELECT @DATABASENAME=@DATABASENAME+'..SysObjects' IF EXISTS(SELECT * FROM TEMPDB..SYSOBJECTS WHERE ID=OBJECT_ID('tempdb..##TEMP_TBL')) DROP TABLE ##TEMP_TBL CREATE TABLE ##TEMP_TBL(TableName NVARCHAR(50)) IF EXISTS(SELECT * FROM TEMPDB..SYSOBJECTS WHERE ID=OBJECT_ID('tempdb..##TEMP_TAB')) DROP TABLE ##TEMP_TAB CREATE TABLE ##TEMP_TAB(NAME NVARCHAR(50),ROWS INT,RESERVED NVARCHAR(50),DATA NVARCHAR(50),INDEXSIZE NVARCHAR(50),UNUSED NVARCHAR(50) ) set @sql = 'SELECT Name FROM ' + @DATABASENAME + ' WHERE XType=''U'' ORDER BY Name ' INSERT INTO ##TEMP_TBL EXEC SP_EXECUTEsql @sql DECLARE @NAME NVARCHAR(50) DECLARE P_CUR CURSOR FOR SELECT TableName FROM ##TEMP_TBL OPEN P_CUR FETCH NEXT FROM P_CUR INTO @NAME WHILE(@@FETCH_STATUS=0) BEGIN INSERT INTO ##TEMP_TAB EXEC sp_spaceused @NAME FETCH NEXT FROM P_CUR INTO @NAME END CLOSE P_CUR DEALLOCATE P_CUR SELECT * FROM ##TEMP_TAB ORDER BY ROWS DROP TABLE ##TEMP_TBL DROP TABLE ##TEMP_TAB END
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。