首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请教在sqlserer 数据库中怎么查询某表所有信息

2012-01-11 
请问在sqlserer 数据库中如何查询某表所有信息。我主要想得到某个表如下信息:字段名,字段类型,字段长度,主

请问在sqlserer 数据库中如何查询某表所有信息。
我主要想得到某个表如下信息:字段名,字段类型,字段长度,主键字段名等信息。如何查到。谢谢。

[解决办法]
sp_help tablename
[解决办法]
select * from sysobjects where id=object_id('tableName')
[解决办法]

SQL code
SELECT     表名       = case when a.colorder=1 then d.name else '' end,    表说明     = case when a.colorder=1 then isnull(f.value,'') else '' end,    字段序号   = a.colorder,    字段名     = a.name,    标识       = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,    主键       = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (                     SELECT name FROM sysindexes WHERE indid in(                        SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '√' else '' end,    类型       = b.name,    占用字节数 = a.length,    长度       = COLUMNPROPERTY(a.id,a.name,'PRECISION'),    小数位数   = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),    允许空     = case when a.isnullable=1 then '√'else '' end,    默认值     = isnull(e.text,''),    字段说明   = isnull(g.[value],'')FROM     syscolumns aleft join     systypes b on     a.xusertype=b.xusertypeinner join     sysobjects d on     a.id=d.id  and d.xtype='U' and  d.name<>'dtproperties'left join     syscomments e on     a.cdefault=e.idleft join     sysproperties g on     a.id=g.id and a.colid=g.smallid  left join     sysproperties f on     d.id=f.id and f.smallid=0--where d.name='要查询的表'    --如果只查询指定表,加上此条件order by     d.name,a.colorder 

热点排行