欢迎投稿

今日深度:

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

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


目录
  • mysql和sqlserver查询数据库表的数量的方法
    • 一、mysql查询数据库表的数量
    • 二、sqlserver查询数据库表的数量
  • 查询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查询数据库表数量内容请搜索PHP之友以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP之友!

    您可能感兴趣的文章:
    • sqlserver给表添加新字段、给表和字段添加备注、更新备注及查询备注(sql语句)
    • 使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名
    • 详解sqlserver查询表索引
    • sqlserver2005利用临时表和@@RowCount提高分页查询存储过程性能示例分享
    • SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句
    • SQLSERVER查询所有数据库名,表名,和字段名的语句

    www.htsjk.Com true http://www.htsjk.com/Mysql/46866.html NewsArticle mysql和sqlserver查询数据库表的数量方法详解, 目录 mysql和sqlserver查询数据库表的数量的方法 一、mysql查询数据库表的数量 二、sqlserver查询数据库表的数量 查询sqlserver 数据库中各表条数...
    评论暂时关闭