sql server 查询所有表的记录条数

DECLARE @tableName NVARCHAR(MAX)
DECLARE @sql NVARCHAR(MAX) = ''

CREATE TABLE #TempTable (TableName SYSNAME, RowCounts BIGINT)

-- 遍历所有用户表
DECLARE TableCursor CURSOR FOR
SELECT t.NAME
FROM sys.tables t
WHERE t.is_ms_shipped = 0 -- 过滤掉系统表
AND t.name NOT LIKE 'sys%' -- 可选:过滤掉以'.sys'开头的系统表

OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @tableName

WHILE @@FETCH_STATUS = 0
BEGIN
    SET @sql = N'SELECT ''' + @tableName + ''', COUNT(1) AS RowCounts FROM ' + QUOTENAME(@tableName)
    INSERT INTO #TempTable EXEC sp_executesql @sql

    FETCH NEXT FROM TableCursor INTO @tableName
END

CLOSE TableCursor
DEALLOCATE TableCursor

-- 输出结果
SELECT TableName, RowCounts 
FROM #TempTable
ORDER BY RowCounts DESC;

-- 清理临时表
DROP TABLE #TempTable;

相关推荐

  1. sql server 查询所有记录

    2024-01-26 15:52:04       55 阅读
  2. 统计HBase记录方法

    2024-01-26 15:52:04       37 阅读
  3. sqlserver 大小查询

    2024-01-26 15:52:04       27 阅读
  4. SQLServer数据库查询语句

    2024-01-26 15:52:04       30 阅读
  5. 记录递归查询子孙节点sql

    2024-01-26 15:52:04       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-26 15:52:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-26 15:52:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-26 15:52:04       82 阅读
  4. Python语言-面向对象

    2024-01-26 15:52:04       91 阅读

热门阅读

  1. postgresql 表锁定问题处理

    2024-01-26 15:52:04       47 阅读
  2. 单元测试之道

    2024-01-26 15:52:04       43 阅读
  3. [NOIP2000 提高组] 单词接龙 C++

    2024-01-26 15:52:04       65 阅读
  4. 第九章:分布式训练

    2024-01-26 15:52:04       49 阅读
  5. [go] 备忘录模式

    2024-01-26 15:52:04       42 阅读
  6. SQL 系列教程(六)

    2024-01-26 15:52:04       39 阅读
  7. 0.0 pyside6--最美不过初相见

    2024-01-26 15:52:04       49 阅读
  8. 设计模式-策略模式

    2024-01-26 15:52:04       59 阅读
  9. 【ES6】Promise 使用

    2024-01-26 15:52:04       38 阅读