Sql Server查询表的详细信息
2011-02-14 10:09
323 查看
代码
SELECT
表名 = case when a.colorder=1 then d.name 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,'')
FROM
syscolumns a
left join
systypes b
on
a.xusertype=b.xusertype
inner join
sysobjects d
on
a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join
syscomments e
on
a.cdefault=e.id
where
d.name='mis_EmpIDCard' --如果只查询指定表,加上此条件
order by
a.id,a.colord
![](http://images.cnblogs.com/cnblogs_com/wenjl520/查询数据表信息.png)
er
SELECT
表名 = case when a.colorder=1 then d.name 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,'')
FROM
syscolumns a
left join
systypes b
on
a.xusertype=b.xusertype
inner join
sysobjects d
on
a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join
syscomments e
on
a.cdefault=e.id
where
d.name='mis_EmpIDCard' --如果只查询指定表,加上此条件
order by
a.id,a.colord
![](http://images.cnblogs.com/cnblogs_com/wenjl520/查询数据表信息.png)
er
相关文章推荐
- SQL SERVER 表结构信息查询(详细)
- sql server 查询所有表的字段的详细信息的存储过程(在 SQL Server 2005 中查询表结构及索引 )
- SQL Server 查询表、列、外键 详细信息
- MSSqlServer中用命令查询所有数据库、表、表中列的详细信息 【转】
- Lync 项目经验-41-查询-启用-Lync-用户-详细信息(项目中)
- SQL SERVER 查询Job作业基本信息及执行情况
- sql server 2005中查询一个数据库中的基本信息
- 查询实例中每个DB中所有表的详细信息
- Sql Server2008 中的活动监视器、对象资源管理器详细信息、搜索、查询编辑器之IntelliSense (转)
- 查询数据库中,表结构的详细信息
- 在SQL SERVER 中通过ADSI接口查询活动目录AD信息!
- 查询SQL SERVER表的字段信息的SQL
- SQL Server查询数据库字段信息
- sql server 查询表字段信息
- 通过数据库读取,获取MVM各扫描任务的漏扫数量趋势统计以及详细信息查询
- SQL查询ID以逗号分隔,id对应的详细信息
- SQL server 中的作业信息查询
- SQl SerVer 数据库查询相同编号信息之间逗号串起来
- Sql Server2008 中的活动监视器、对象资源管理器详细信息、搜索、查询编辑器之IntelliSense
- 查询数据库中,表结构的详细信息