sql2005中要查询一个表中所含有的所有字段该怎么办啊?
展开全部
最笨的方法:select *from A where A.某字段=''--这里写个没有的条件就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过系统表查询:
select a.name from syscolumns a inner join sysobjects b on a.id=b.id where b.name='yourtablename'
如果需要更多信息,看看syscolumns和sysobjects这两个系统表的结构
select a.name from syscolumns a inner join sysobjects b on a.id=b.id where b.name='yourtablename'
如果需要更多信息,看看syscolumns和sysobjects这两个系统表的结构
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 = '你的表名')
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 = '你的表名')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接select * from 表名 就可以看见所有的字段呀
追问
但是我只需要字段名,不需要内容,该怎么吧字段名取出来啊?
追答
你事先是不知道字段名的是吗? 你要字段名干什么呢? 可以通过查看表结构来知道字段名
mysql和oracle都是用 desc 表名 不知道sql server用什么了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from 表 where rownum<1 这样只有字段了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询