首页 > 数据库 >sql server 查询所有表的记录条数

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

时间:2024-03-07 09:22:47浏览次数:31  
标签:TempTable -- TableCursor tableName server 条数 sql RowCounts

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;

 

2024-03-07 09:15:28【出处】:https://blog.csdn.net/wangqiaowq/article/details/135845632

=======================================================================================

标签:TempTable,--,TableCursor,tableName,server,条数,sql,RowCounts
From: https://www.cnblogs.com/mq0036/p/18058151

相关文章

  • MySQL binlog/redolog/undolog 的区别?
    想和大家聊聊InnoDB中的锁机制,那么不可避免的要涉及到MySQL的日志系统,binlog、redolog、undolog等,看到有小伙伴总结的这三个日志还不错,赶紧拿来和各位小伙伴分享。日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、......
  • Java连接PostgreSQL数据库测试
    importjava.sql.DriverManager;importjava.sql.Connection;importjava.sql.SQLException;importjava.sql.ResultSet;importjava.sql.Statement;publicclassPG{publicstaticvoidmain(String[]args){System.out.println("PostgreSQLJDBC......
  • MAC OS :ERROR: Failed to open file '\Users\futantan\Downloads\atguigudb.sql'
    在操作source\Users\futantan\Downloads\atguigudb.sql的时候出现ERROR: Failedtoopenfile'\Users\futantan\Downloads\atguigudb.sql',error:2 解决方案,在对应的路径下开启mysql udandandeMacBook-Pro:mysqlfutantan$mysql-uroot-pEnterpassword:Welcom......
  • SQL---视图
    继续复习巩固数据库,今天来重新梳理关于视图的相关知识点。一、视图的概念数据库中的视图是一个虚拟表,同真实的表一样,视图包含一系列带有名称的行和列数据,行和列数据来自定义视图查询所引用的表,并且在引用视图时动态生成。视图是从一个或者多个表中导出的,视图的行为与表非常......
  • 从零开始搭建Springboot开发环境(Java8+Git+Maven+MySQL+Idea)之一步到位
    说明所谓万事开头难,对于初学Java和Springboot框架的小伙伴往往会花不少时间在开发环境搭建上面。究其原因其实还是不熟悉,作为在IT界摸爬滚打数年的老司机,对于各种开发环境搭建已经了然于胸,自己当年也是这么过来的。今天我就毕其功于一役,解放大家的时间,让凡人的环境配置见鬼去吧......
  • 关于debezium。kafka和sqlserver的数据同步
    直接在官网下载sqlserver的插件。DebeziumReleaseSeries2.5 下载完后将这个插件解压到linux里面。路径其实是无所谓的,我在kafka目录下,创建了一个connect目录,专门放置这些插件 然后去kafka的config目录下,修改connect-distributed.properties文件主要修改这几个点:kafka......
  • sql 模拟转账
    CREATEDATABASE`shop`CHARACTERSETutf8COLLATEutf8_general_ciCREATETABLE`account`( `id`INT(3)NOTNULLAUTO_INCREMENT, `name`VARCHAR(10)NOTNULL, `money`DECIMAL(9,2)NOTNULL, PRIMARYKEY(id))ENGINE=INNODBDEFAULTCHARSET=utf8​INSERTIN......
  • Mysql和Oracle在group by中的一些差异
    1.是否select字段需要全部出现?Oracle中出现在select列表中的字段或者出现在orderby后面的字段,如果不是包含在分组函数中,那么该字段必须同时在groupby子句中出现。Mysql没有此限制例:Mysql中,以下SQL语句是成立的,可见这里的GroupbySELECTp.PDTNO,p.PDTNAME,sum(a.QUAN......
  • Mysql和Oracle在order by上关于聚合函数一些不同的差异
    1.问题SELECTp.PDTNO,p.PDTNAME,sum(a.QUANTITY)ASapplySumCountFROMPRODUCTpJOINAPPLYaONp.PDTNO=a.PDTNOGROUPBYPDTNOORDERBYapplySumCountDESC;在Mysql中我们经常将select中聚合函数得到的结果起别名用于orderby但是同样的方式在Oracle中就不行,......
  • MySQL面试题
    MySQL隔离级别并发访问数据库时存在的问题脏读:又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改但是还未提交,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改并提交,这就导致了T2所读取到的数据是无效的,值得注意的是,脏读一般是针对于update操作的。不可重复读:是......