SELECT  表名 = CASE WHEN a.colorder=1 THEN d.nameELSE ''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  1FROM    sysobjectsWHERE   xtype='PK'AND name IN (SELECT  nameFROM    sysindexesWHERE   indid IN (SELECT  indidFROM    sysindexkeysWHERE   id=a.idAND 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 bON a.xusertype=b.xusertype
INNER   JOIN sysobjects dON a.id=d.idAND d.xtype='U'AND d.name<>'dtproperties'
LEFT   JOIN syscomments eON a.cdefault=e.id
LEFT   JOIN sys.extended_properties gON a.id=g.major_idAND a.colid=g.minor_id
LEFT   JOIN sys.extended_properties fON d.id=f.major_idAND f.minor_id=0 --where   d.name='V_test'         --如果只查询指定表,加上此条件
ORDER   BY a.id,a.colorder;

查询出来的效果如图:

MS SQL SERVER 读取数据库中每个表的描述/注释以及表中字段/列的字段名,字段类型,字段描述/注释/说明等信息...相关推荐

  1. OpenShift 4 之 高可靠运行MS SQL Server 2019数据库

    <OpenShift 4.x HOL教程汇总> 文章目录 运行MS SQL Server数据库 在本地的RHEL上安装MS SQL Server客户端 为MS SQL Server的数据库 ...

  2. PHP(2):PHP读取MS Sql Server 2014数据库数据

    前面使用VBS将Excel数据写入到了Ms Sql Server 2014的数据库,现在要将记录显示出来,本来打算用IIS+ASP.net,可是9月份安装好Apache+PHP后一直没有写过PHP代码 ...

  3. Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新

    一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表 一.MS    S ...

  4. MS Sql Server查询数据库文件大小和剩余空间,数据库日志压缩

    Sql Server查询数据库文件大小和剩余空间,数据库日志压缩 A.磁盘空间的使用情况及各数据库数据文件及日志文件的大小及使用利用率 1.查询各个磁盘分区的剩余空间: 2.查询数据库的数据文件及日志 ...

  5. 安装和卸载 MS SQL Server 2012数据库

    卸载数据库大体分三大步 (1)控制面板卸载所有SQL Server相关的软件: (2)删除本地的SQL Server相关文件; (3)删注册表. 卸载SQL Server 2012数据库 1.打开控制 ...

  6. sql 2008找不到服务器,sql server 2005 数据库迁移问题总结——错误 ‘80004005’ 在 sys.servers 中找不到服务器 ‘XXX’...

    SQL2005做转移的过程中遇到此问题,到时为了方便,转移方法直接采用的,停止A服务器,复制A服务器中的数据库,将此数据库加载到B服务器,重启B服务器,有可能这种迁移方法有问题,最后的结果就是,可以正 ...

  7. SQL SERVER 读取数据库中所有表名

    分享一个小技巧,我们有时候在操作数据库时,不管是统计还是做动态语句拼接操作,需要读取所有数据表的名字,我们可以使用下边的语句来读取所有表名: SELECT name FROM sysobjects W ...

  8. mysql查询每个表的描述_MS SQL SERVER 读取数据库中每个表的描述/注释以及表中字段/列的字段名,字段类型,字段描述/注释/说明等信息...

    SELECT 表名 = CASE WHEN a.colorder=1 THEN d.name ELSE '' END,表说明 = CASE WHEN a.colorder=1 THEN ISNULL( ...

  9. ms sql server读取xml文件存储过程-sp_xml_preparedocument

    最近要在存储过程中读取xml中节点的值,然后进行sql操作: 要使用到的系统存储过程如下:sp_xml_preparedocument create procedure [dbo].[pro_Test ...

最新文章

  1. sudo: /etc/sudoers is world writable 错误解决方案
  2. 关于webStrom-11.1配置less且自动生成.css和自动压缩为.min.css/.min.js
  3. Paper Reading: Papers in Frontiers of NLP 2018 collection
  4. gulp-babel 阻止了js文件编译的进程?
  5. 『设计模式』Web程序开发最基本的编程模式--MVC编程模式
  6. java中isa什么意思_ISA是什么?
  7. jQuery操作radio、checkbox、select 集合
  8. T-SQL笔记8:索引
  9. 无法打开excel powermap 三维地图
  10. selenium实例登陆拉勾网 外加手动验证验证码
  11. 转动惯量到底是个什么物理量
  12. 频传上市,奈雪的茶优势与隐忧并存
  13. 安卓APP蓝牙上位机的编写二——搜索附近蓝牙设备
  14. https 请求的端口是443 注意
  15. 软考高项之相关公式笔记
  16. 转载:深度工作:充分使用每一份脑力
  17. 全中国的程序员,联合起来
  18. 计算机授课教案模板,讲课教案模板.doc
  19. sqli-labs(全通关刷题笔记)
  20. 多视角探析贝塞尔曲线匀速化技术、实现及其应用

热门文章

  1. AgileEAS.NET SOA 中间件平台.Net Socket通信框架-简单例子-实现简单的服务端客户端消息应答...
  2. 笔记本删除隐藏分区 释放固态硬盘空间
  3. Linux下内存buffer和cache的区别
  4. JS正则表达式详解2
  5. Android_Kotlin原生开发_认识Kotlin_了解Kotlin和JVM虚拟机关系_认识Kotlin的重要性_更强大的跨平台特性_不需要JVM虚拟机也可跨平台---Kotlin工作笔记001
  6. springCloud工作笔记090---SpringCloud_redis配置多数据源_redis多数据源
  7. Rabbitmq学习笔记007---Centos7下安装rabbitmq_测试通过
  8. Android学习笔记---android数据存储与访问
  9. gentoo java_gentoo安装java开发环境
  10. 机器学习与计算机视觉(FPGA的图像处理方法)