查询以获取表列表和列数

时间:2010-12-07 05:15:29

标签: c# sql sql-server sql-server-2005 tsql

是否有任何查询,以便我可以获取本地服务器上所选数据库的每个表中列数的表列表。

请转发您的想法,如果有的话......

3 个答案:

答案 0 :(得分:8)

使用:

  SELECT t.table_name,
         COUNT(*)
    FROM INFORMATION_SCHEMA.TABLES t
    JOIN INFORMATION_SCHEMA.COLUMNS c ON c.table_name = t.table_name
   WHERE t.table_catalog = 'your_database'
     AND t.table_schema = 'your_schema'
GROUP BY t.table_name

参考

答案 1 :(得分:1)

select TABLE_NAME, COUNT(*) 
from information_schema.columns
group by TABLE_NAME

答案 2 :(得分:1)

SELECT s.name as tablename, COUNT(*) as columns 
from sys.tables s 
inner join information_schema.columns i on s.name = i.TABLE_NAME  
group by s.name