当前位置: 首页 > news >正文

[转]获取SQL SERVER表字段详细信息

--//获取指定表的所有字段信息

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
    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
    a.id,a.colorder

 

 

=====================================

SQL code /*
表名    表说明 字段序号 字段名    标识 主键    类型    占用字节数 长度 小数位数 允许空  默认值      字段说明                                                                                                                                                                                                                                                          
------- ----- -------  -------- ---- ------- ------ ------- --------------- ------ ---------- ----------
authors       1        au_id          √     id      11     11      0                         
              2        au_lname              varchar 40     40      0                         
              3        au_fname              varchar 20     20      0                         
              4        phone                 char    12     12      0              ('UNKNOWN')
              5        address               varchar 40     40      0       √                
              6        city                  varchar 20     20      0       √                
              7        state                 char    2      2       0       √                
              8        zip                   char    5      5       0       √                
              9        contract              bit     1      1       0                         
(所影响的行数为 9 行)
*/

转载于:https://www.cnblogs.com/moon25/archive/2011/08/18/2143960.html

相关文章:

  • QTCreator 的使用
  • IO的学习笔记 - 同步,异步,阻塞,非阻塞
  • Qt Creator 的 error: collect2: ld returned 1 exit status 问题
  • C++ 类的本质 札记
  • 【转】【翻译】Orx官方教程:4.(anim)动画
  • Android之Providing Resources(提供资源)
  • SAP ECC Web Dynpro ICM Config...
  • 算法之美:排序
  • 基于dedup技术的远程相似文件同步
  • 在Silverlight中对多个异步任务的调用
  • OGC标准介绍 4
  • POJ1991 Turning in Homework——贪心+动态规划——Pku1991
  • 在不影响页面内容的情况下来减少站点的页面输出量、增加页面的访问速度。...
  • c#缓存介绍(转)
  • SQL表达式结果集的小数精度
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 2018一半小结一波
  • css系列之关于字体的事
  • docker容器内的网络抓包
  • FastReport在线报表设计器工作原理
  • Hibernate最全面试题
  • java2019面试题北京
  • JavaScript中的对象个人分享
  • leetcode-27. Remove Element
  • Linux CTF 逆向入门
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • php的插入排序,通过双层for循环
  • python 学习笔记 - Queue Pipes,进程间通讯
  • vue.js框架原理浅析
  • Vue全家桶实现一个Web App
  • 飞驰在Mesos的涡轮引擎上
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • ​MySQL主从复制一致性检测
  • ​VRRP 虚拟路由冗余协议(华为)
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (02)vite环境变量配置
  • (2)Java 简介
  • (pojstep1.3.1)1017(构造法模拟)
  • (二)fiber的基本认识
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (一)认识微服务
  • (正则)提取页面里的img标签
  • (转)Linux下编译安装log4cxx
  • (转)Mysql的优化设置
  • (转)程序员技术练级攻略
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @EnableConfigurationProperties注解使用
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @GetMapping和@RequestMapping的区别
  • @Transactional 详解
  • [2016.7 test.5] T1