获取 Microsoft SQL Server 2008 的数据表结构[转载]
2012-05-26 08:24
447 查看
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 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 left join
sys.extended_properties g on a.id=G.major_id and a.colid=g.minor_id
left join sys.extended_properties f on d.id=f.major_id and f.minor_id=0
--where d.name='Product' --特定数据特定表名
--order by a.id,a.colorder --如果只查询指定表,加上此条件order by a.id,a.colorder
, 表说明 = 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 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 left join
sys.extended_properties g on a.id=G.major_id and a.colid=g.minor_id
left join sys.extended_properties f on d.id=f.major_id and f.minor_id=0
--where d.name='Product' --特定数据特定表名
--order by a.id,a.colorder --如果只查询指定表,加上此条件order by a.id,a.colorder
相关文章推荐
- 获取 Microsoft SQL Server 2008 的数据表结构[转载]
- [SQL] 获取 Microsoft SQL Server 2008 的数据表结构
- [SQL] 获取 Microsoft SQL Server 2008 的数据表结构
- 实战 SQL Server 2008 数据库误删除数据的恢复 (转载至dudu http://www.cnblogs.com/dudu/archive/2011/10/15/sql_server_recover_deleted_records.html)
- 《Microsoft SQL Server 2008 MDX Step by Step》学习笔记九:导航结构层次
- Microsoft SQL Server 2008安装图解(Windows 7)(转载)
- 笔记-Microsoft SQL Server 2008技术内幕:T-SQL语言基础-08 数据修改
- Microsoft SQL Server 2008 R2 数据导入导出
- ArcSDE 10 for Microsoft SQL Server 2008安装以及导入数据遇到的问题总结
- 《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记十二:从Analysis Services检索数据
- ArcSDE 10 for Microsoft SQL Server 2008安装以及导入数据遇到的问题总结
- 《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记十二:从Analysis Services检索数据
- microsoft sql server 2008在64位win7上安装后服务器名称为空的解决办法 转载
- Microsoft SQL Server 2008和Microsoft数据平台开发
- MDX导航结构层次:《Microsoft SQL Server 2008 MDX Step by Step》学习笔记九
- 《Microsoft SQL Server 2008 MDX Step by Step》学习笔记九:导航结构层次
- 《Microsoft SQL Server 2008 MDX Step by Step》学习笔记十一:计算成员和动态命名集
- Microsoft SQL Server 2008中SQL Server服务启动故障问题
- Microsoft SQL Server Integration Service文章总结---转载学习
- 64 位 windows 2003 server sp2 操作系统安装 sql 2008 数据库