当前位置:   article > 正文

SQL Server 查询表的记录数(3种方法,推荐第一种)_sql server 查询表记录数

sql server 查询表记录数
  1. --SQL Server 查询表的记录数
  2. --one: 使用系统表.
  3. SELECT object_name (i.id) TableName,
  4. rows as RowCnt
  5. FROM sysindexes i
  6. INNER JOIN sysObjects o
  7. ON (o.id = i.id AND o.xType = 'U ')
  8. WHERE indid < 2
  9. ORDER BY TableName
  10. --******************
  11. --two: 使用未公开的过程 "sp_MSforeachtable "
  12. CREATE TABLE #temp (TableName VARCHAR (255), RowCnt INT)
  13. EXEC sp_MSforeachtable 'INSERT INTO #temp SELECT ''?'', COUNT(*) FROM ?'
  14. SELECT TableName, RowCnt FROM #temp ORDER BY TableName
  15. DROP TABLE #temp
  16. --******************
  17. -- three: 使用游标.cursor
  18. SET NOCOUNT ON
  19. DECLARE @tableName VARCHAR (255),
  20. @sql VARCHAR (300)
  21. CREATE TABLE #temp (TableName VARCHAR (255), rowCnt INT)
  22. DECLARE myCursor CURSOR FAST_FORWARD READ_ONLY FOR
  23. SELECT TABLE_NAME
  24. FROM INFORMATION_SCHEMA.TABLES
  25. WHERE TABLE_TYPE = 'base table '
  26. OPEN myCursor
  27. FETCH NEXT FROM myCursor INTO @tableName
  28. WHILE @@FETCH_STATUS = 0
  29. BEGIN
  30. EXEC ( 'INSERT INTO #temp (TableName, rowCnt) SELECT ''' + @tableName + ''' as tableName, count(*) as rowCnt from ' + @tableName)
  31. FETCH NEXT FROM myCursor INTO @tableName
  32. END
  33. SELECT TableName, RowCnt FROM #temp ORDER BY TableName
  34. CLOSE myCursor
  35. DEALLOCATE myCursor
  36. DROP TABLE #temp


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/703762
推荐阅读
相关标签
  

闽ICP备14008679号