一个非常不错的处理表的字典结构的sql语句
2005-05-26 11:08
597 查看
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 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.xtype=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 sysproperties g on a.id=g.id
and a.colid=g.smallid
order by a.id,a.colorder
字段序号=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 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.xtype=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 sysproperties g on a.id=g.id
and a.colid=g.smallid
order by a.id,a.colorder
相关文章推荐
- 一个处理SQL语句的Object对象
- 怎样将结构完全一样的两个表的内容合并到一个表中,SQL语句
- 一个非常精妙的SQL语句
- 一次ORA-4030问题诊断及解决【解决思路不错,说明了对象的统计信息与优化器的优化操作(即选择执行一个SQL语句在该优化参数环境下最佳的执行计划)间的关系】
- mysql 复制一个表,复制一个表结构的sql 语句
- (转载)根据数据字典表定义的表结构,生成创建表的SQL语句
- 非常不错的SQL语句学习手册实例版第1/3页
- Oracle查询一个用户的所有表的结构信息的SQL语句
- sql server 表结构数据字典的sql语句
- 【greenplum】greenplum 数据字典实践--通过sql脚本查询表结构,拼装建表语句
- 经典SQL语句大全(实例)非常不错的和excel等文档实例结合的sql
- 经典SQL语句大全(实例)非常不错的和excel等文档实例结合的sql
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 一个jdbc的例子(包含sql语句的批处理,事务处理,数据绑定prepare)
- 分享一个获取数据字典的Sql语句
- 怎样将结构完全一样的两个表的内容合并到一个表中,SQL语句
- mysql复制一个表结构的sql语句
- 根据数据字典表定义的表结构,生成创建表的SQL语句
- 一个表里有多个字段需要同时使用字典表进行关联显示,如何写sql查询语句
- mysql 复制一个表,复制一个表结构的sql 语句