你的位置:首页 > 软件开发 > 数据库 > SqlServer表结构查询

SqlServer表结构查询

发布时间:2016-07-29 17:00:10
一、前言  近两天项目升级数据迁移,将老版本(sqlserver)的数据迁移到新版本(mysql)数据库,需要整理一个Excel表格出来,映射两个库之间的表格字段,示例如下:    Mysql数据库查询表结构很方便,用客户端(SQLyog)可以直接复制出需要的表结构,据说可以用简 ...

一、前言

  近两天项目升级数据迁移,将老版本(sqlserver)的数据迁移到新版本(mysql数据库,需要整理一个Excel表格出来,映射两个库之间的表格字段,示例如下:

  SqlServer表结构查询

  Mysql数据库查询表结构很方便,用客户端(SQLyog)可以直接复制出需要的表结构,据说可以用简单的命令查询表结构,但是不会...

  Sqlserver导出表结构就很坑爹了,首先呢客户端不支持,表设计页面虽说可以复制表结构但是不包含字段注释,想想这种场景应该很常见不可能没有解决方案的,于是在网上发现了一段脚本,稍加调整就可以查询出需要的表结构

 

二、脚本及查询示例

SqlServer表结构查询SqlServer表结构查询
 1 SELECT 表名 = CASE WHEN a.colorder = 1 THEN d.name ELSE '' END , 2     字段说明 = ISNULL(g.[value], '') , 3     字段名 = a.name , 4     类型 = CASE WHEN b.name IN ( 'varchar', 'nvarchar' ) 5          THEN b.name + '(' 6            + CAST(COLUMNPROPERTY(a.id, a.name, 'PRECISION') AS VARCHAR(4)) 7            + ')' 8          WHEN b.name = 'decimal' 9          THEN b.name + '('10            + CAST(COLUMNPROPERTY(a.id, a.name, 'PRECISION') AS VARCHAR(4))11            + ','12            + CAST(COLUMNPROPERTY(a.id, a.name, 'Scale') AS VARCHAR(4))13            + ')'14          ELSE b.name15       END16 FROM syscolumns a  -- 列名17   LEFT JOIN systypes b ON a.xusertype = b.xusertype  -- 类型18   INNER JOIN sysobjects d ON a.id = d.id AND d.xtype = 'U' AND d.name <> 'dtproperties'  --筛选用户对象19   --LEFT JOIN syscomments e ON a.cdefault = e.id  --默认值20   LEFT JOIN sys.extended_properties g ON a.id = g.major_id AND a.colid = g.minor_id  --扩展属性(字段说明)21   --LEFT JOIN sys.extended_properties f ON d.id = f.major_id AND f.minor_id = 0    --扩展属性(表说明)22 WHERE d.name = 'Merchant'  --可修改表名23 ORDER BY a.id , a.colorder 
AF = 聚合函数 (CLR)C = CHECK 约束D = 默认值或 DEFAULT 约束F = FOREIGN KEY 约束L = 日志FN = 标量函数FS = 程序集 (CLR) 标量函数FT = 程序集 (CLR) 表值函数IF = 内联表函数IT = 内部表P = 存储过程PC = 程序集 (CLR) 存储过程PK = PRIMARY KEY 约束(type 为 K)RF = 复制筛选存储过程S = 系统表SN = 同义词SQ = 服务队列TA = 程序集 (CLR) DML 触发器TF = 表函数TR = SQL DML 触发器TT = 表类型U = 用户表UQ = UNIQUE 约束(type 为 K)V = 视图X = 扩展存储过程name对象名(dtproperties自动生成表此处不讨论)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sys.extended_properties

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:SqlServer表结构查询

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。