sql2005中要查询一个表中所含有的所有字段该怎么办啊?

 我来答
月光光O6
2011-08-15
知道答主
回答量:14
采纳率:0%
帮助的人:4.5万
展开全部
最笨的方法:select *from A where A.某字段=''--这里写个没有的条件就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
apu510064
2011-08-15 · TA获得超过964个赞
知道小有建树答主
回答量:1634
采纳率:55%
帮助的人:923万
展开全部
通过系统表查询:
select a.name from syscolumns a inner join sysobjects b on a.id=b.id where b.name='yourtablename'
如果需要更多信息,看看syscolumns和sysobjects这两个系统表的结构
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzhiqing999
2011-08-15 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3299万
展开全部
SELECT
col.name AS 列名,
typ.name as 数据类型,
col.max_length AS 占用字节数,
col.precision AS 数字长度,
col.scale AS 小数位数,
col.is_nullable AS 是否允许非空,
col.is_identity AS 是否自增,
case when exists
( SELECT 1
FROM
sys.indexes idx
join sys.index_columns idxCol
on (idx.object_id = idxCol.object_id)
WHERE
idx.object_id = col.object_id
AND idxCol.index_column_id = col.column_id
AND idx.is_primary_key = 1
) THEN 1 ELSE 0 END AS 是否是主键
FROM
sys.columns col left join sys.types typ on (col.system_type_id = typ.system_type_id AND col.user_type_id = typ.user_type_id)
WHERE
col.object_id =
(SELECT object_id FROM sys.tables WHERE name = '你的表名')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6895578
2011-08-15
知道答主
回答量:1
采纳率:0%
帮助的人:1715
展开全部
直接select * from 表名 就可以看见所有的字段呀
追问
但是我只需要字段名,不需要内容,该怎么吧字段名取出来啊?
追答
你事先是不知道字段名的是吗?  你要字段名干什么呢? 可以通过查看表结构来知道字段名 
mysql和oracle都是用 desc 表名 不知道sql server用什么了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjx102938
2011-08-15 · TA获得超过1038个赞
知道小有建树答主
回答量:396
采纳率:100%
帮助的人:292万
展开全部
select * from 表 where rownum<1 这样只有字段了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式