sql语句查询一个表的列数

来源:互联网 发布:replay直播软件 编辑:程序博客网 时间:2024/05/22 10:48

sql语句查询一个表的列数

2010-07-27 09:54DingRaul | 浏览 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

nicmf1988 | 五级 采纳率18%

擅长: 编程语言 常见软件 资源共享 教育/科学 数学

为您推荐:

按默认排序 | 按时间排序

其他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:59lirenjucn | 五级
count(name) 进行计数,统计列的数量
syscolumns 数据库系统表,记录数据库中所有表的所有列的数量,一列为一行
id 是指数据库对像的ID,如表,视图等对数据库来说都是对象,都有一个ID
sysobjects 是数据库系统表,是指数据库中的对像,如表,视图等
xtype='u' 是说明这个对像,是由用户创建的,不是系统创建的。
评论 | 3 1
2010-07-27 10:01tmouse | 九级
count(name),计算name字段有多少个记录。
syscolumns ,系统表的列
id,编号
sysobjects,系统的表
xtype='u' ,类型是用户表
评论 | 1 0
2010-07-27 11:32lovememszyj | 五级
count 是计数功能,sysclumns应该是表名,where后面一串是需要满足的条件,ID应该是字段名,sysobjects也应该是一类表名 xtype='u' 这是字段xtype满足的条件条件为u
0 0