在使用sql server进行表管理时,可以通过sql语句来获取 表相关的结构

主要用到的是

sys.sysobjects 数据库对象表。包括 表名对象 、表的约束等,都存在这张表上

sys.syscolumns 数据库所有物理表的列 存储所有表的列

sys.syscomments 默认值信息表 主要存储了表的列的默认值

sys.extended_properties 扩展属性 列的相关扩展属性,像 列字段的说明等

select TB.[Name] As TableID, TC.[name] As FieldName, convert(int,TC.[colorder]) As SortIndex, (Case When TK.TABLE_NAME Is not Null Then 'Y' Else 'N' End) As IsKey, (Case When TK.TABLE_NAME Is not Null Then (Case When COLUMNPROPERTY( TC.id,TC.name,'IsIdentity')=1 Then 'Identity' Else 'Customer' END) Else null End) As KeyRule, T0.name FieldType,(Case When TC.length > 0 and T0.name in ('NVhar','NVarChar') Then TC.length / 2 When T0.name='ntext' Then '2147483646'else TC.length end) Length, (Case TC.[isnullable] When 0 Then 'Y' Else 'N' End) As NotNull, SUBSTRING(TM.text,4 , len(TM.text)-5) As DefaultValue,TE.value AS FieldDesc
from sys.sysobjects TB  --ob 所以取B 表示对象  left join sys.syscolumns TC on TB.id = TC.id --Column 列 就取 TC替代left join sys.systypes T0 on TC.xtype = T0.XUserTypeleft join INFORMATION_SCHEMA.KEY_COLUMN_USAGE TK on TB.[name]= TK.TABLE_NAME and TK.COLUMN_NAME = TC.[name]left join sys.syscomments TM on TC.cdefault=TM.id left join sys.extended_properties TE on  TC.id=TE.major_id and TC.colid=TE.minor_id
where TB.[Name] = '表名'
order by  TC.id,TC.colorder

想要更改表结构信息的 可以参照 这篇文章 数据库 SQL Server 修改 表结构 脚本 sql语句

附:

网上扒来的 包含是否为索引 的 sql查询

SELECT  a.colorder as colOrder, d.name as tableName,a.name as FieldName, convert(int,case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then 1 else 0 end) as isIndex, convert(int,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 1 else 0 end) as isPk, b.name as sqlTypeName, a.length as 'length', convert(int,COLUMNPROPERTY(a.id,a.name,'PRECISION')) as 'size', convert(int,isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0)) as 'scale', convert(int,case when a.isnullable=1 then 1 else 0 end) as 'Nullable', convert(varchar(100), isnull(e.text,'')) as defaultVal, convert(varchar(255), isnull(g.[value],'')) as remarks 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='表名'
order by  a.id,a.colorder

sqlserver读取数据库表结构相关推荐

  1. sqlserver 导出数据库表结构和数据生成脚本

    转载于:https://www.cnblogs.com/mmbbflyer/p/5434045.html

  2. sql+php修改mysql结构,MSSQL_修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库,具体不废话了,请看下文代码 - phpStudy...

    修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库 具体不废话了,请看下文代码详细说明吧. 向表中增加一个 varchar 列: ALTER TABLE distributors ...

  3. hibernate 读取mysql表结构_为什么要用hibernate 与基于数据库表结构的项目开发

    最近开始学习hibernate,其实并不知道要学习什么,有什么用.后来问了一下同事,他就说快捷方便简单,很多事情不用自己做他会帮你做好,但是我觉得不应该是这样的, 于是我就去搜了一下,就搜到了一篇帖子 ...

  4. 简洁好用的数据库表结构文档生成工具!

    在企业级开发中.我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有.要么有.但都是手写.后期运维开发,需要手动进行维护到文档中,很是繁琐.如果忘记一 ...

  5. 开源数据库表结构文档生成器

    大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 TJ君前几天和一个在银行科技部上班的同学聚会,同学跟TJ君吐槽,一些小银行的科技表面看上去专业,实际各种马虎不负责. 打个比方,有一次 ...

  6. java 轻量数据库_DBTree是一个springboot2 + vue-element-template实现的轻量数据库表结构查看及管理工具...

    DBTree简介 DBTree是一个WEB版的轻量数据库表结构查看及管理工具,相比phpMyAdmin, DBTree只专注于方便开发查看表结构信息和 注释维护.通过树形展示库表结构,可以对表进行自定 ...

  7. 第100篇博文纪念 | C# 根据数据库表结构生成DOC数据库文档

    一.目标 下图是我们要实现的目标: 二.实现 原理非常简单,首先制作样式模版,可以参照文章2,将排版好的Word另存为html,然后复制粘贴到aspx页面中,然后从数据库读取表以及字段信息,动态的插入 ...

  8. Java实现生成数据库表结构文档(生成工具screw的使用)

    目录 一.screw介绍 1.简介 2.特点 3.文档格式 二.生成方式 2.1 方式1:使用 Java 代码 2.1.1 引入依赖 2.1.2 编写代码 2.1.3 测试 2.2 方式2:使用 Sp ...

  9. ezdml 支付mysql 吗_EZDML数据库表结构设计器_设计sql、oracle、mysql数据库表结构 V2.39 免费版...

    很多程序员或者网站站长在设计网站数据库的时候都要进行表结构设计,如果您不想操作原始的数据库工具之想简单设计一下数据库表结构,那么你不妨试试这款EZDML数据库表结构设计器,可以快速设计sql.orac ...

最新文章

  1. let 和 var 区别
  2. DPDK架构与特点(转)
  3. pyglet wave.Error: file does not start with RIFF id
  4. H264 Profile对比分析
  5. Excel:python结合Excel使用技巧经验总结之(将python输出的等间隔列数据直接粘贴复制存到物理表格内等)图文教程之详细攻略
  6. Windows下配置环境变量和需不需要重启?
  7. PHP非对称加密:RSA (RSA/ECB/PKCS1Padding)+base64_encode/bin2hex加密
  8. linux help命令编写,Linux shell命令帮助格式详解
  9. php设计模式的作用是什么意思,php设计模式工厂模式有什么作用?
  10. Ubuntu16.04 SSH 免密登录
  11. springboot test_精益求精!Spring Boot 知识点全面回顾,带你重新细读源码!
  12. 原F1000Prime推荐:ACE2泛癌分析图谱(TCGA数据库挖掘)
  13. vmware-tools安装失败
  14. [课堂实践与项目]IOS优先级的计算器
  15. 初触Python,关于pyquery解析html(百度贴吧)
  16. axios中文文档整理
  17. xdb 服务_[20200115]监听中没有xdb服务.txt
  18. 伽罗华域, 二维码和CRC
  19. Texmacs使用注意事项
  20. linux下mysql的sql脚本在哪里,Linux下通过shell进MySQL执行SQL或导入脚本

热门文章

  1. CE游戏修改器制作详解
  2. SOLO: Segmenting Objects by Locations
  3. BIOS信息中英文对照表
  4. 推荐免费好用的地图绘制软件Global Mapper开心版V24.0 Build 092022 x64
  5. 基于【wordcloud × jieba】对文本进行分析,实现词云图可视化(附源代码+参数解析+注释+Bug解决+清晰度优化+建立词云的过程说明)
  6. 阿里达摩院出手抗疫:AI算法加持,疑似病例基因分析缩短至半小时
  7. SQL注入系列(一)——超详细SQL注入环境搭建
  8. c语言动物游戏,课堂必备关于小动物的手指游戏
  9. 质数(素数)的几种求法
  10. snmp 在企业网络中的应用