如何获得数据库的列数?

smartjeck 2011-01-25 09:22:22


如何获得数据库的列数,即字段数?

最好能用C++代码实现


...全文
68 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
popair 2011-01-26
  • 打赏
  • 举报
回复
自己写的,仅供参考。
--某一个表的列数
select count(*) from syscolumns where id =(select id from sysobjects where name='table1' and xtype='u')
--数据库所有表的列数
select count(*) from syscolumns where id in(select id from sysobjects where xtype='u')
duanzhi1984 2011-01-25
  • 打赏
  • 举报
回复
select count(*) from syscolumns

查看系统表即可。。
-晴天 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 maco_wang 的回复:]
SQL code

select count(*) from syscolumns


所有表所有字段数的和
[/Quote]
这样会包含系统表...
叶子 2011-01-25
  • 打赏
  • 举报
回复

select count(*) from syscolumns

所有表所有字段数的和
Shawn 2011-01-25
  • 打赏
  • 举报
回复
select a.name, 字段数=COUNT(*) 
from sysobjects a inner join syscolumns b
on a.id = b.id
where a.type='U'
group by a.id, a.name
-晴天 2011-01-25
  • 打赏
  • 举报
回复
在c++中连接到数据,执行该命令即可获得.
-晴天 2011-01-25
  • 打赏
  • 举报
回复
如果要的是整个数据所有表的列的总数,可以:
select count(*) from sys.columns a inner join sys.objects b on a.object_id=b.object_id where b.type='U'
Linares 2011-01-25
  • 打赏
  • 举报
回复
select * from syscolumns where id=object_id('tbname')
-晴天 2011-01-25
  • 打赏
  • 举报
回复
并没有"数据库的列数"这样的说法,你说的是不是"表的列数"?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧