SqlServer如何查询表的列数

 我来答
liyexu
2011-05-31 · TA获得超过356个赞
知道答主
回答量:150
采纳率:0%
帮助的人:197万
展开全部
select count(name) from syscolumns
where id=( select id from sysobjects where name='表名' and xtype='U')
说明:select id from sysobjects where name='表名' and xtype='U' 从sysobjects 里查询表类型为U(非系统)的表的id ,假设查到的是 1002 ;
select count(name) from syscolumns where id=1002 查的是系统列syscolumns 里表id是1002的列数。
你可以随便建个表,然后分步运行这两句看看
xiao_3540
推荐于2018-03-19 · TA获得超过202个赞
知道小有建树答主
回答量:194
采纳率:20%
帮助的人:85.1万
展开全部
select count(*) from sysobjects a join syscolumns b
on a.id=b.id
where a.name='表名'
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俊秀又清湛灬饼子3429
2011-05-31 · TA获得超过540个赞
知道答主
回答量:113
采纳率:0%
帮助的人:65.9万
展开全部
select a.name as tablename,COUNT(1) as columncount from sysobjects a join syscolumns b
on a.id=b.id
where a.type='u' group by a.name
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b0905b3
2013-01-09 · TA获得超过293个赞
知道小有建树答主
回答量:286
采纳率:100%
帮助的人:280万
展开全部
select o.name [表名称],c.name [列名称],* from sys.all_columns c left join sys.all_objects o on c.object_id=o.object_id
where o.type_desc like 'USER_TABLE'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
54章鱼哥
2011-06-03
知道答主
回答量:9
采纳率:0%
帮助的人:4.1万
展开全部
select count(*) from 数据表名称;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式