mysql和sqlserver查询数据库表的数量方法详解

 更新时间:2023年07月05日 10:49:31   作者:勇敢的_小小邱  
这篇文章主要介绍了mysql和sqlserver查询数据库表的数量方法详解,本文给大家分享SQL语句写法,文末补充介绍了查询sqlserver 数据库中各表条数的语句,需要的朋友可以参考下

mysql和sqlserver查询数据库表的数量的方法

一、mysql查询数据库表的数量

1、查询mysql下所有数据库表的数量

SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES GROUP BY table_schema;

2、查询指定数据库的表的数量

SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema = '库名';

二、sqlserver查询数据库表的数量

1、查询指定数据库的表的数量(选择指定的sqlserver数据库后再执行语句)

SELECT count(*) FROM sys.objects WHERE type='U'   --统计表数量
SELECT NAME  FROM sys.objects WHERE type='U'      --列出表名称
或者
SELECT COUNT(*) FROM SysObjects Where XType='U'   --统计表数量
SELECT Name FROM SysObjects Where XType='U'       --列出表名称

2、xtype 的描述

(1)数据类型:char(2)。

 (2)对象类型。常用列。

xtype可以是下列对象类型中的一种: 

C = CHECK 约束  

D = 默认值或 DEFAULT 约束  

F = FOREIGN KEY 约束  

L = 日志  

FN = 标量函数 

IF = 内嵌表函数   

P = 存储过程   

PK = PRIMARY KEY 约束(类型是 K)   

RF = 复制筛选存储过程 

S = 系统表   

TF = 表函数   

TR = 触发器   

U = 用户表   

UQ = UNIQUE 约束(类型是 K) 

V = 视图   

X = 扩展存储过程 

查询sqlserver 数据库中各表条数

SELECT  ROW_NUMBER() OVER (ORDER BY All_Table.NAME) AS NO, 
            All_Table.NAME AS '表名(EN)',
            CONVERT(NVARCHAR(100),ISNULL(TableDesc.[VALUE],'-')) AS '表名(CN)',
            TabIndex.ROWS AS '记录数'
            FROM SYS.TABLES All_Table 
LEFT JOIN SYS.EXTENDED_PROPERTIES TableDesc ON (All_Table.OBJECT_ID = TableDesc.MAJOR_ID AND TableDesc.MINOR_ID = 0)--取表的名称两个条件
INNER JOIN SYSINDEXES TabIndex ON All_Table.OBJECT_ID=TabIndex.ID AND TabIndex.INDID < 2 
WHERE 1=1
 ORDER BY TabIndex.ROWS DESC

到此这篇关于mysql和sqlserver查询数据库表的数量的方法的文章就介绍到这了,更多相关sqlserver查询数据库表数量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MYSQL中WITH RECURSIVE递归查询的实现

    MYSQL中WITH RECURSIVE递归查询的实现

    MySQL 8.0引入WITH RECURSIVE递归查询,用于处理层级数据,本文主要介绍了MYSQL中WITH RECURSIVE递归查询的实现,具有一定的参考价值,感兴趣的可以了解一下
    2025-08-08
  • MySQL如何修改字段的默认值和空值

    MySQL如何修改字段的默认值和空值

    这篇文章主要介绍了MySQL如何修改字段的默认值和空值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • MySQL索引查询limit offset及排序order by用法

    MySQL索引查询limit offset及排序order by用法

    这篇文章主要介绍了MySQL限制数据返回条数limit offset及排序order by用法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 正确使用MySQL INSERT INTO语句

    正确使用MySQL INSERT INTO语句

    MySQL数据库是一种小型关系型数据库管理系统,MySQL数据库的优化是MySQL数据库操作过程中非常重要的工作,MySQL数据库的优化能够实现MySQL数据库操作的简便。
    2015-08-08
  • linux下讲解MySQL安装与登录方法

    linux下讲解MySQL安装与登录方法

    MySQL安装文件已被广泛应用但是也在不断的更新,这里介绍MySQL安装文件设置使用,帮助大家安装更新MySQL安装文件系统。
    2010-11-11
  • 由不同的索引更新解决MySQL死锁套路

    由不同的索引更新解决MySQL死锁套路

    前几篇文章介绍了用源码的方式来调试锁相关的信息,这里同样用这个工具来解决一个线上实际的死锁案例,下面小编来简单介绍下
    2019-05-05
  • mysql中的四大运算符种类实例汇总(20多项) 

    mysql中的四大运算符种类实例汇总(20多项) 

    这篇文章主要介绍了mysql中的四大运算符种类汇总,运算符连接表达式中的各个操作数,他的作用是用来指明对数据表中的操作数所进行的运算
    2022-07-07
  • MySQL 内存使用率常用分析语句(收藏版)

    MySQL 内存使用率常用分析语句(收藏版)

    用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据汇总和按用户排序的内存分布分析,对MySQL 内存使用率相关知识感兴趣的朋友一起看看吧
    2025-07-07
  • MYSQL导入导出sql文件简析

    MYSQL导入导出sql文件简析

    这篇文章主要介绍了MYSQL导入导出.sql文件的相关资料,内容包括MYSQL的命令行模式的设置、命令行进入MYSQL的方法、数据库导出数据库文件、从外部文件导入数据到数据库,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • Mysql的longblob字段插入数据问题解决

    Mysql的longblob字段插入数据问题解决

    在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M,需要解决问题的朋友可以参考下
    2014-01-01

最新评论