sql语句查询一个表的列数

select count(name) from syscolumns where id=(select id from sysobjects where xtype='u' and name='表名')
我在网上搜的这个 谁能给解释一下 :count(name),syscolumns ,id,sysobjects,xtype='u'

其中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值查找出表的列,在进行统计,即可得到该表的列数
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-27
count(name) 进行计数,统计列的数量
syscolumns 数据库系统表,记录数据库中所有表的所有列的数量,一列为一行
id 是指数据库对像的ID,如表,视图等对数据库来说都是对象,都有一个ID
sysobjects 是数据库系统表,是指数据库中的对像,如表,视图等
xtype='u' 是说明这个对像,是由用户创建的,不是系统创建的。
第2个回答  2010-07-27
看的出来你初学,可以先看看数据库基础,以EXCEL表格的方法给你讲一遍。

count(name) 查找出来的行数(看成EXCEL中以某一些条件找出来的行数)
syscolumns 表的名字 (看成EXCEL中的工作表A名)
id 表里的一个字段 (看出EXCEL中的某一列)
sysobjects 表的名字 (看成EXCEL中的工作表B名)
xtype='u' 一个字段=U (看出EXCEL中的某一列=U这个字符)
第3个回答  2010-07-27
count 是计数功能,sysclumns应该是表名,where后面一串是需要满足的条件,ID应该是字段名,sysobjects也应该是一类表名 xtype='u' 这是字段xtype满足的条件条件为u
第4个回答  2010-07-27
count(name),计算name字段有多少个记录。
syscolumns ,系统表的列
id,编号
sysobjects,系统的表
xtype='u' ,类型是用户表

如何统计SQL语句查询出来的条数?
语句返回值即为查询出来的条数.示例如图所示:扩展:COUNT() 函数返回匹配指定条件的行数。语法 (1). SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):SELECT COUNT(column_name) FROM table_nameSQL (2). COUNT(*) 语法 COUNT(*) 函数返回表中的记录...

如何统计SQL语句查询出来的条数?
在SQL查询中,要统计一条语句返回的数据条数,你可以使用COUNT函数。以下是三种常见的用法:1. 当你想要统计某个列(column_name)中的非空值时,可以使用以下语句:i. SELECT COUNT(column_name) FROM TABLE 这将返回指定列中非NULL值的总数。2.如果你想获取整个表(table_name)中的记录数,无论列中...

sql语句查询一个表的列数
根据表的ID值查找出表的列,在进行统计,即可得到该表的列数

用SQL语句统计一个表有多少列
where id = OBJECT_ID('表名');所有列名称,select count(*) from syscolumns where id = OBJECT_ID('表名');列的数量 ORACLE:用户名和表名都大写 select column_name,data_type from all_tab_columns where owner='用户名' and table_name='表名';所有列名称 select count(*) from all_...

sql 查询 一个表中某几列数据
sql查询一个表中某几列数据语法:1、SELECT 列名称1、列名称2...列名称n FROM 表名称 WHERE 列 运算符 值;2、SELECT * from 表名称 where 列 运算符 值(列 运算符 值,这个可以是多个,中间用and隔开)。解析:使用sql查询时,作为查询的筛选限制条件,只需要对有限制要求的字段使用where进行...

sql 查询 一个表中某几列数据
查询表格中的指定列数据,是select 语句其中一种语法 即:select columna,columnb from table 如表格table有列 a,b,c,d 1、select from table = select a,b,c,d from table 即显示表格式所以列 2、select a,b from table 即指定显示表格式a,b两列 ...

sql 查询 一个表中某几列数据
所有数据可以用到sql中的通配符%,用来进行模糊查询。用法是 select * from test1 where id=‘2’and name like '%' and age like '%',表示从test1表中查询id为2,name和age任意的数据。1、为了对比前后查询数据,先查询表test1中的所有数据,select * from test1,如下图所示。2、再用通配符%...

sql语句,怎么统计表里有多少个列
java获得ResultSet总列数的代码如下:Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet rset = stmt.executeQuery("select * from yourtable");ResultSetMetaData rsmd = rset.getMetaData() ;int columnCount = rsmd.getColumnCount();column...

sql语句查询表内数据条数?
在sql中会bai把*解析为相对应的列,我们不建议用du*,这样zhi会加重sql负担,这样写才是最好的:select count(列名,一列就行) from 表名。由 SQL 查询程序获得的结果被存放在一个结果集中。大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:Move-To-First-Record、Get-Record-...

查询某个表中共有多少列 ? sql server!!
select name from syscolumns where id=object_id('tb_menu') --查询表名为tb_menu的所有列名 select count(name) from syscolumns where id=object_id('tb_menu') --查询表名为tb_menu的所有列名个数

相似回答