我正在创建一个返回每个表中列数的查询,但我想排除 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/