zoukankan      html  css  js  c++  java
  • 查询sql server 2008所有表和行数

    查询sql server 2008所有表和行数

    SELECT   a.name, b.rows
    FROM      sysobjects AS a INNER JOIN
                     sysindexes AS b ON a.id = b.id
    WHERE   (a.type = 'u') AND (b.indid IN (0, 1))
    ORDER BY b.rows DESC
    SELECT object_name (i.id) TableName, 
           rows as RowCnt 
    FROM sysindexes i 
    INNER JOIN sysObjects o 
        ON (o.id = i.id AND o.xType = 'U ') 
    WHERE indid < 2 
    ORDER BY TableName 
     
    --****************** 
     
    --two: 使用未公开的过程 "sp_MSforeachtable " 
    CREATE TABLE #temp (TableName VARCHAR (255), RowCnt INT) 
    EXEC sp_MSforeachtable 'INSERT INTO #temp SELECT ''?'', COUNT(*) FROM ?' 
    SELECT TableName, RowCnt FROM #temp ORDER BY TableName 
    DROP TABLE #temp 
     
    --****************** 
     
    -- three: 使用游标.cursor 
    SET NOCOUNT ON 
    DECLARE @tableName VARCHAR (255),
            @sql VARCHAR (300) 
    CREATE TABLE #temp (TableName VARCHAR (255), rowCnt INT) 
    DECLARE myCursor CURSOR FAST_FORWARD READ_ONLY FOR 
        SELECT TABLE_NAME 
        FROM INFORMATION_SCHEMA.TABLES 
        WHERE TABLE_TYPE = 'base table ' 
    OPEN myCursor 
    FETCH NEXT FROM myCursor INTO @tableName 
    WHILE @@FETCH_STATUS = 0 
        BEGIN 
        EXEC ( 'INSERT INTO #temp (TableName, rowCnt) SELECT ''' + @tableName + ''' as tableName, count(*) as rowCnt from ' + @tableName) 
        FETCH NEXT FROM myCursor INTO @tableName 
        END 
    SELECT TableName, RowCnt FROM #temp ORDER BY TableName 
    CLOSE myCursor 
    DEALLOCATE myCursor 
    DROP TABLE #temp
  • 相关阅读:
    python两个类之间变量和函数的调用
    ubuntu远程桌面设置
    ROS节点分布式运行方法
    pandaboard串口通信调试
    linux下查看cpu使用情况
    树莓派LED指示灯说明
    python多线程实践小结
    关系模型关系模型
    栈和队列的应用
    栈和队列
  • 原文地址:https://www.cnblogs.com/karkash/p/9444365.html
Copyright © 2011-2022 走看看