如何在sqlserver中获取表的所有列信息
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在sqlserver中获取表的所有列信息相关的知识,希望对你有一定的参考价值。
参考技术A 首先需要登录打开SqlServer先你需要查询的表,了解其中的字段名后点击新建查询查询中输入如下命令,系统会有实时提示正确后,点击执行如果表中没有数据则0显示查询中输入如下命令:selecttop20UserID,UserNamefromReportServer$SQLSERVER.dbo.Users即可查看所有符合条件的记录。注:其中top20为最先的20条。可以去掉后显示所有。UserID,UserName为指定字段名,如替换为*则显示所有字段。ReportServer$SQLSERVER.dbo.Users,分别为库名,表名。SqlServer如何查询表的列数
select count(name) from syscolumnswhere 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的列数。
你可以随便建个表,然后分步运行这两句看看 参考技术A select count(*) from sysobjects a join syscolumns b
on a.id=b.id
where a.name='表名'本回答被提问者和网友采纳 参考技术B select a.name as tablename,COUNT(1) as columncount from sysobjects a join syscolumns b
on a.id=b.id
where a.type='u' group by a.name 参考技术C select o.name [表名称],c.name [列名称],* from sys.all_columns c left join sys.all_objects o on c.object_id=o.object_id
where o.type_desc like 'USER_TABLE' 参考技术D select count(*) from 数据表名称;
以上是关于如何在sqlserver中获取表的所有列信息的主要内容,如果未能解决你的问题,请参考以下文章
SQLSERVER如何获取一个数据库中的所有表的名称一个表中所有字段的名称
如何在特定模式中的所有表的选择列表中获取总行数和最大(时间戳)列