我正在创建一个返回每个表中的列数的查询,但是我想排除视图.
以下作品但是返回查看结果:
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
