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.id=object_id('cay.t_table')    --如果只查询指定表,加上此条件
order by
    a.id,a.colorder

Sql获取表信息(包括结构及字段说明)相关推荐

  1. Oracle 的 X$ 表之:x$kqfta 内核SQL固定表信息

    在所有的 X$ 表中,有一个特殊的存在:X$KQFTA . KQF 在内核层属于 - Kernel SQL Fixed tables/views management. 所以 KQFTA 的含义就是  ...

  2. SQL修改表信息规则-alter用法

    SQL修改表信息规则 修改表名 删除/增加表的一列 修改表的列类型 修改表的某列名称 文中sql泛指mysql 修改表名 alter table 原表名 rename 新表名 删除/增加表的一列 -- ...

  3. SQL Server 获取表或视图结构信息

    ------------获取表或视图的结构信息(ObjName:表名或视图名) Select o.name as Oname,c.name As name , t.name As type,c.Len ...

  4. AnalyticDB PostgreSQL获取表信息

    查找AnalyticDB表的DDL语句 select dump_talbe_ddl('tablename'::regclass); 1.获取AnalyticDB表 select * from info ...

  5. 查询用户所有信息后只需要两个字段的信息_Excel VBA+ADO+SQL入门教程023:OpenSchema获取表信息...

    点上方关注我们,每日1练,每天进步一点点  1. 我们在使用SQL语言对数据库数据进行查询之前,有时需要获取每张表的表名,甚至获取每张表每个字段的名称等:比如,当我们进行跨工作簿数据查询及汇总时,在不 ...

  6. CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性

    我们写程序常用的就是获取字段的值,对于不同的字段类型,通过getValue() 获取到的值如下,这个表摘自SDK中的 Xrm.Page.data.entity attribute (client-si ...

  7. hbase获取表信息_HBase的读写和javaAPI的使用

    一.hbase系统管理表 hbase:namespace,记录了hbase中所有namespace的信息 ,当前系统下有哪些namespace信息 scan 'hbase:namespace' hba ...

  8. SQL多表联合查询时采用字段模糊匹配

    先说一下背景和要求: 背景:由于业务或是其他不描述的原因的问题导致原有存储的数据发生变动,与现有数据有差别,但还是能勉强看明白数据内容. 要求:实现A表的名称字段和B表的名称字段要模糊匹配. 上图: ...

  9. kubernetes 容器内获取Pod信息(包括:宿主主机IP)

    kubernetes 自从1.7开始,可以在pod 的container 内获取pod的spec,metadata 等信息. 具体方法可以通过env获取: env:         - name: M ...

最新文章

  1. OpenCV中 Mat 按行或按列合并程序
  2. iOS支付宝(Alipay)接入详细流程,比微信支付更简单,项目实战中的问题分析
  3. 使用多尺度空间注意力的语义分割方法
  4. 135编辑器 html,135编辑器,微信图文编辑器,微信图文美化编辑器,格式多方便的图文编辑-...
  5. SpringMvc自动代理
  6. 控制反转(ioc)和 面向切面(AOP)
  7. xlrd、xlwt操作execl表格
  8. 算法7-10:拓扑排序
  9. 12伏的蓄电池有几个单格组成_福建汤浅蓄电池ups电源机房一体化
  10. gedit搭建c开发环境
  11. 微信公众号打开网页自动登陆配置
  12. windows放到Linux替换,windows过渡到linux之软件的替换
  13. 快去抢票!今天开始!2020元旦春节火车票购票日程攻略来了
  14. JPA 之 detach方法的使用及注意事项
  15. Python学习之查询IP地址
  16. 锐捷网络设备初始化配置
  17. ssh免密码登录快速配置方法
  18. 学学这五招,打造自媒体短视频
  19. 基于One—stage的目标检测算法综述
  20. Excel 去除重复项的几种常用技巧

热门文章

  1. Linux常用命令笔记---故障排除
  2. scp 安全复制(远程文件复制工具)
  3. poj 3321 Apple Tree(dfs序+树状数组求和模型)
  4. zoj - 3502 Contest
  5. LeetCode:235. 二叉搜索树的最近公共祖先(Lowest Common Ancestor of a Binary Search Tree)
  6. NYOJ 658 字符串右移
  7. 深度学习网络调试技巧
  8. .Net Core 在 Linux-Centos上的部署实战教程(二)
  9. URL、Session、Cookies、Server.Transfer、Application和跨页面传送。
  10. keras多输出模型