首页 > 数据库 >【转】MS SQL SERVER导出表结构到Excel

【转】MS SQL SERVER导出表结构到Excel

时间:2023-02-22 11:36:03浏览次数:43  
标签:Case Join name When Excel SERVER MS SQL id

本文转自:https://www.cnblogs.com/LeeYongze/archive/2012/07/19/2599338.html

使用以下 SQL 在 Sql Server 数据库执行,就可以生成一个表结构文档,方便以后维护使用。

对结果全选,然后右击出来属性框,选择将结果另存为,这个时候您只要选择导出CSV,然后新建一个Excel表格,在菜单栏选择数据,再选择自文本,后面的大家可以自己的需求自行处理了。

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,
     字段说明   = isnull(G.[value],''),
     标识       = 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,'')
 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='OrderInfo'    --如果只查询指定表,加上此条件
 Order By
     A.id,A.colorder

 

标签:Case,Join,name,When,Excel,SERVER,MS,SQL,id
From: https://www.cnblogs.com/z5337/p/17143752.html

相关文章

  • 木鱼cms系统审计小结
    MuYuCMS基于Thinkphp开发的一套轻量级开源内容管理系统,专注为公司企业、个人站长提供快速建站提供解决方案。​‍环境搭建我们利用phpstudy来搭建环境,选择Apac......
  • android.permission.MOUNT_UNMOUNT_FILESYSTEMS添加权限报错
    <!--这是在sd卡内创建和删除文件权限--><uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/><uses-permissionandroid:name="android.permi......
  • [vncserver] Warning: VM-8-10-ubuntu:1 is taken because of /tmp/.X11-unix/X1
    环境Ubuntu18问题描述解决方法将提示的文件删掉,并重新运行rmif[文件名]如果出现灰屏、黑×,并提示unencrytedconnection解决方法......
  • [ABC111D] Robot Arms
    \(\mathcalLink\)先判断无解情况。显然,每一步无论怎么走都会使奇偶性发生相同的改变,因此当\(\existsi,j\)使得\(x_i+y_i\not\equivx_j+y_j\pmod2\)时无解。考虑......
  • JumpServer(v2.28.6) 堡垒机常见问题
    JumpServer各组件查询日志方法#默认持久化目录/data/jumpserverls-al/data/jumpserver/core/logsls-al/data/jumpserver/koko/data/logsls-al/data/jumpserv......
  • MTU和MSS关系
    一、MTU和MSS的概念1.1什么是MTUMTU:最大传输单元。这是一个数据链路层的概念,在以太网中,指的是刨去以太网帧的帧头(DMAC目的地址MAC48bit=6Bytes+SMAC源MAC地址48bit=6Bytes+......
  • Intro to Database Systems
    CMU15-445数据库导论翻译合集汇总-知乎(zhihu.com) 【数据库系统】卡耐基梅隆大学公开课(中英双语字幕)_哔哩哔哩_bilibili......
  • 记一次完整的PHP代码审计——yccms v3.4审计
    一、环境搭建与使用工具(一)环境搭建打开源码查看安装要求 PHP5.4+,Mysql5.0.*,直接使用phpstudy配置即可查看源码目录结构,发现是mvc模式的,那么我们重点关注的就......
  • 为什么使用数据库、数据库的常用概念DB DBMS SQL、常见的数据库排名、Mysql的安装与卸
    为什么使用数据库使用数据库主要原因有两点:为了方便我们长久的存储数据可以很方便的帮我们管理,查询数据库中的数据!可以存储各种各样的数据类型,比如:字符串、数字、文件......
  • 京东猎户座发布开源,配置化一键生成cms系统
    猎户座核心配置化功能开源啦!在降本提效的大环境下,猎户座系统为了扩展更多应用场景,近期完成了第一阶段的开源工作。此次开源的代码内容涉及两个代码库,内容为CCMS管理系统核......