代码之家  ›  专栏  ›  技术社区  ›  Tot Zam

统计SQL Server数据库中的表数[重复]

  •  66
  • Tot Zam  · 技术社区  · 7 年前

    MyDatabase 。如何找到数据库中有多少个表?

    我假设查询的格式如下,但我不知道替换什么 database_tables

    USE MyDatabase
    SELECT COUNT(*)
    FROM [database_tables]
    
    3 回复  |  直到 5 年前
        1
  •  128
  •   Tot Zam    7 年前

    您可以使用 INFORMATION_SCHEMA.TABLES

    如中所述 Microsoft Tables Documentation :

    因此,以下查询将返回指定数据库中的表数:

    USE MyDatabase
    SELECT COUNT(*)
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE = 'BASE TABLE'
    

    sys.tables 计算表的数量。

    Microsoft sys.tables Documentation

    为SQL Server中的每个用户表返回一行。

    以下查询还将返回数据库中的表数:

    SELECT COUNT(*)
    FROM sys.tables
    
        2
  •  20
  •   Tot Zam    6 年前
    USE MyDatabase
    SELECT Count(*)
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE = 'BASE TABLE';
    

    获取表计数

    SELECT COUNT(*)
    FROM information_schema.tables
    WHERE table_schema = 'dbName';
    

    USE databasename;
    SHOW TABLES;
    SELECT FOUND_ROWS();
    
        3
  •  7
  •   Tot Zam    7 年前

    SELECT Count(*)
    FROM <DATABASE_NAME>.INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE = 'BASE TABLE'