sql语句查询一个表的列数

sql语句查询一个表的列数

2010-07-27 09:54 DingRaul  |  浏览 6390 次
  SQL
select count(name) from syscolumns where id=(select id from sysobjects where xtype='u' and name='表名')
我在网上搜的这个  谁能给解释一下 :count(name),syscolumns ,id,sysobjects,xtype='u'
2010-08-03 12:46 提问者采纳
其中sysobjects为系统表,主要储存系统中存在的表、触发器、存储过程等;syscolumns也为系统表,主要用于存储表的字段列;Count()楼上已经说过是一个统计函数。
*****************************************************************
select id from sysobjects where xtype='u' and name='表名'
查找出表的ID值
****************************************************************
select count(name) from syscolumns where id=(select id from sysobjects where xtype='u' and name='表名')
根据表的ID值查找出表的列,在进行统计,即可得到该表的列数
评论  |  16  4

为您推荐:

按默认排序 | 按时间排序

其他4条回答

2010-07-27 10:03 轩辕渔民  | 五级
看的出来你初学,可以先看看数据库基础,以EXCEL表格的方法给你讲一遍。

count(name) 查找出来的行数(看成EXCEL中以某一些条件找出来的行数)
syscolumns 表的名字 (看成EXCEL中的工作表A名)
id 表里的一个字段 (看出EXCEL中的某一列)
sysobjects 表的名字 (看成EXCEL中的工作表B名)
xtype='u' 一个字段=U (看出EXCEL中的某一列=U这个字符)
评论  |  1  6
2010-07-27 09:59 lirenjucn  | 五级
count(name) 进行计数,统计列的数量
syscolumns 数据库系统表,记录数据库中所有表的所有列的数量,一列为一行
id 是指数据库对像的ID,如表,视图等对数据库来说都是对象,都有一个ID
sysobjects 是数据库系统表,是指数据库中的对像,如表,视图等
xtype='u' 是说明这个对像,是由用户创建的,不是系统创建的。
评论  |  3  1
2010-07-27 10:01 tmouse  | 九级
count(name),计算name字段有多少个记录。
syscolumns ,系统表的列
id,编号
sysobjects,系统的表
xtype='u' ,类型是用户表
评论  |  1  0
2010-07-27 11:32 lovememszyj  | 五级
count 是计数功能,sysclumns应该是表名,where后面一串是需要满足的条件,ID应该是字段名,sysobjects也应该是一类表名 xtype='u' 这是字段xtype满足的条件条件为u
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值