计算数据库中的表数

此查询将返回指定数据库中的表数。

USE YourDatabaseName
SELECT COUNT(*) from INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' 

以下是使用 SQL Server 2008+对所有用户表执行此操作的另一种方法。参考在这里

SELECT COUNT(*) FROM sys.tables