zoukankan      html  css  js  c++  java
  • 【转】SQL Server 查询表的记录数(3种方法,推荐第一种)

    --SQL Server 查询表的记录数
    
    --one: 使用系统表. 
    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 
  • 相关阅读:
    JAVA内存结构解析
    Android(IPC)进程间通讯1:详解Binder由来?
    Python-快速排序算法
    扫描二维码、条形码,生成二维码
    ios常用方法
    UITableView定义等高的cell
    UITableView总结
    Swift——常量&变量
    iOS平台Cordova插件的开发方法
    自定义iWatch App点击Glance后的跳转页
  • 原文地址:https://www.cnblogs.com/weiweictgu/p/5082309.html
Copyright © 2011-2022 走看看