SQL:计算所有表中的列数,不包括 View

标签 sql sql-server-2005

我正在创建一个返回每个表中列数的查询,但我想排除 View 。

以下工作但返回查看结果:

SELECT COUNT(*), table_name
FROM INFORMATION_SCHEMA.COLUMNS
Group By table_name

有什么建议吗?

注意:MSSQL 2005+

最佳答案

这假设 SQL 2005 或更高版本

SELECT 
    t.name,
    count(c.name)
FROM 

    sys.tables t 
    inner join sys.columns c
    ON t.object_id = c.object_id


group by t.name

关于SQL:计算所有表中的列数,不包括 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5157920/

相关文章:

sql-server-2005 - 如何在 SQL Server Reports RDL 中合并具有相同值的(特定列的)行?

sql - MS SQL Server 2005上的索引varchar

c# - 具有业务逻辑过滤的服务器端分页

SQL Server 前 1 名

python - 确定 SQLite 中查询的执行时间

sql - Informatica 中 where 子句中的动态运算符

sql - 通过 named_scope 返回对象数组 -- has_many...belongs_to 关联; UNION ALL 查询

sql - 格式化为百分比

sql-server-2005 - 如何在SSIS中动态检测文件名?

sql - 如何让 INotifyPropertyChanged 从存储在 SQL 中的列表中更新绑定(bind)项目?