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