网站建设资讯

NEWS

网站建设资讯

sqlserver列数,sql列名为数字

SQL server中的表, 最大行数和列数分别是多少?

在SQL

成都创新互联-专业网站定制、快速模板网站建设、高性价比呈贡网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式呈贡网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖呈贡地区。费用合理售后完善,十载实体公司更值得信赖。

server2000中,一个数据库中最多可以创建20亿个表,每个表最多可以定义1024个列(字段),每行最多可以存储8060字节,表的行数及总大小仅受可用存储空间的限制。

如何在sqlserver中获取表的所有列信息

microsoft sql server management studio中展开对应表下面的列信息不就可以看到列的详细信息了么?当然这是可以的,但这里我们主要讲的时如何利用sql语句来查询指定表的列信息。

利用sql语句来查询列信息,就是要用到系统视图sys.columns,这个视图记录了数据库中所有表,视图,表值函数等的所有列信息。我们可以利用语句select * from sys.columns来查看这个视图返回的信息。

sys.columns返回的列比较多,大部分情况下很多列的信息我们可能用不到,下面我们只解释一下比较常用的列的信息。

1,object_id--这个列是比较重要的,它是返回当前列所属表的ID。利用它,我们就可以查询指定表的所有列信息,比如下面的sql语句是查询表table1的所有列信息。

select * from sys.columns where object_id=object_id('table1')

2,name--该列的列名。

3,column_id--该列在数据库中的ID,注意,数据库中任何对象的ID都是唯一的。

4,system_type_id--该列的类型的ID,和下面max_length,precision,scale三列一起可以来举个示例。

5,max_length--该列的最大长度

6,precisionp--如果这列是数值列,那么这是该列的精度,否则就是0

7,scale--如果这列是数值列,那么这就是列的小数位数,否则就是0

system_type_id,max_length,precision,scale四列结合系统视图sys.types一起我们来举个示例。

如果我们要查询表table1的所有列,及列的类型,列的精度,列的小数位数,sql语句如下:

select a.name,b.name,a.max_length,a.precision,a.scale

from sys.columns a left join sys.types b on a.user_type_id=b.user_type_id

where a.object_id=object_id('table1')

8,is_nullable--该列是否可以为null

9,is_identity--该列是否是标识列

10,is_computed--该列是否是计算列。利用该列,我们也就可以查询某个表的所有计算列了,比如我们要查询表table1中的所有计算列,sql语句如下:

select * from sys.columns where object_id=object_id('table1') and is_computed=1

sys.columns视图中常用的列就是这10列了,其它列的信息大家可以到SQLServer 2005联机丛书中查询。

SqlServer如何查询表的列数

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的列数。

你可以随便建个表,然后分步运行这两句看看

SQLSERVER 怎么查询某一数值在哪一列 和 哪几列

就拿你这个来说

select a+b+c from table

得到几就是几了呗,如果是其他字符,比如

select case when a='x' then 1 else 0 end +case when b='x' then 1 else 0 end +case when c='x' then 1 else 0 end from table

t-sql select 列数

如果是指定列查询,那么肯定就知道列数。

关键是遇到*这样的情况,那么就可以根据数据字典,来查询a, b表的字段个数。再加上最后一个c.id的1,就是总列数了。

SQLSERVER,可以使用

SELECT COUNT(*) FROM SYSCOLUMNS A INNER JOIN SYSOBJECTS B ON A.ID = B.ID AND B.XTYPE = 'U' AND B.NAME IN ('a','b')

这个结果加上1,就是你这个查询的总个数了。

所以,遇到星号查询全表字段的,可以从数据字典表中查询所涉及的表一共有多少个字段数。

ORACLE 可以使用USER_TAB_COLS,或者是DBA_TAB_COLS

SELECT COUNT(*) FROM USER_TAB_COLS WHERE TABLE_NAME IN ('A','B')---大写

sql怎么查询一个数据库所有表列数

--读取库中的所有表名

select name from sysobjects where xtype='u'

--读取指定表的所有列名

select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')

获取数据库表名和字段

sqlserver中各个系统表的作用

sysaltfiles 主数据库 保存数据库的文件

syscharsets 主数据库 字符集与排序顺序

sysconfigures 主数据库 配置选项

syscurconfigs 主数据库 当前配置选项

sysdatabases 主数据库 服务器中的数据库

syslanguages 主数据库 语言

syslogins 主数据库 登陆帐号信息

sysoledbusers 主数据库 链接服务器登陆信息

sysprocesses 主数据库 进程

sysremotelogins主数据库 远程登录帐号

syscolumns 每个数据库 列

sysconstrains 每个数据库 限制

sysfilegroups 每个数据库 文件组

sysfiles 每个数据库 文件

sysforeignkeys 每个数据库 外部关键字

sysindexs 每个数据库 索引

sysmenbers 每个数据库 角色成员

sysobjects 每个数据库 所有数据库对象

syspermissions 每个数据库 权限

systypes 每个数据库 用户定义数据类型

select 列名=name from syscolumns where id=object_id(N'要查的表名')


新闻名称:sqlserver列数,sql列名为数字
分享链接:http://njwzjz.com/article/hsjsci.html