精华内容
下载资源
问答
  • SQLServer导出数据库的表结构到Excel

    千次阅读 2018-09-21 12:11:15
    SQLServer导出数据库的表结构到Excel 最近要整理一个SQLServer数据库里面的表结构以及字段内容到Excel文件,上网找了一下资料,然后借此记录一下。 在Navicat中执行以下SQL脚本代码: SELECT 表名 = Case When A....

    SQLServer导出数据库的表结构到Excel


    最近要整理一个SQLServer数据库里面的表结构以及字段内容到Excel文件,上网找了一下资料,然后借此记录一下。

    1. 在Navicat中执行以下SQL脚本代码:
    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
    
    1. 获得如下图的结果数据:
      在这里插入图片描述

    2. Atl + A 全选结果数据,右键点击复制按钮

    3. 打开Excel文档,直接粘贴就完成了。

    引用文章地址:
    https://www.cnblogs.com/LeeYongze/archive/2012/07/19/2599338.html

    展开全文
  • SQL Server导出数据库脚本

    千次阅读 2018-09-05 11:07:39
    1.连接SQL服务器,找到对应的数据库,右击,如图:选择“任务”,选择“生成脚本”,进入下一页。 2.进入简介,点击“下一步”: 3.选择需要编写的对象,点击“下一步”: 4.设置脚本编写,点击“下一步”,...

    1.连接SQL服务器,找到对应的数据库,右击,如图:选择“任务”,选择“生成脚本”,进入下一页。

    2.进入简介,点击“下一步”:

    3.选择需要编写的对象,点击“下一步”:

    4.设置脚本编写,点击“下一步”,自己填写需要的文件名以及地址:

    5.进入摘要页,点击“下一步”;

    6.保存,到对应的地址找到保存文件就可以了。

    展开全文
  • SQLServer 导出数据库表结构

    千次阅读 2016-03-27 21:18:52
    使用SQL语句导出当期数据库的表结构

    SQL语句如下:

    SELECT
          (case when a.colorder=1 then d.name else '' end)表名,
          a.colorder 字段序号,
          a.name 字段名,
          (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
          (case when (SELECT count(*)
          FROM sysobjects
          WHERE (name in
                    (SELECT name
                   FROM sysindexes
                   WHERE (id = a.id) AND (indid in
                             (SELECT indid
                            FROM sysindexkeys
                            WHERE (id = a.id) AND (colid in
                                      (SELECT colid
                                     FROM syscolumns
                                     WHERE (id = a.id) AND (name = a.name))))))) AND
                 (xtype = 'PK'))>0 then '√' else '' end) 主键,
          b.name 类型,
          a.length 占用字节数,
          COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
          isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,
          (case when a.isnullable=1 then '√'else '' end) 允许空,
          isnull(e.text,'') 默认值,
          isnull(g.value,'') AS 字段说明
    FROM  syscolumns  a left join systypes b
    on  a.xtype=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
    order by d.name,a.id,a.colorder

    现在网上大部分资料都跟这个类似,在这里对用到的几个系统表做一下说明:

    syscolumns:用来记录描述数据库的字段信息的,id是table表的编号;colid是表中字段编号;xtype是表的物理存储类型;cdefault是该列的默认值的id(不是默认值);colorder微软未给出明确说明,不过从字面意思判断应该是对表中字段的一个排序(表设计界面从上到下的一个排序,一般情况下跟colid相同)。

    systypes:存储了数据库中所有的数据类型和这些类型的长度。

    sysobjects:存储的是数据库中所有的约束、视图、表、存储过程、触发器等等,包括这些东西的创建时间,同时这是一张自关联表。

    syscomments:存储的是所有视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的详细内容(包括详细内容的16进制),在这里用来查询字段的默认值。

    extended_properties:存储的是表中每个字段的说明,说明字段的用途,在SQlserver早些的版本中是没有这个表的,以前的表名称是sysproperties(这个名字改的让很多人蛋疼。。。)

    sysindexes、sysindexkeys:这两个表存储的是跟表索引相关的内容



    展开全文
  • 今天让我熟悉之前项目的数据库SQLserver挨着看太痛苦,也没有详细的数据库设计文档,就查了一下导出的方法: SELECT 表名 = Case When A.colorder=1 Then D.name Else '' End, 表说明 = Case When A.colorder=1...
    今天让我熟悉之前项目的数据库,SQLserver挨着看太痛苦,也没有详细的数据库设计文档,就查了一下导出的方法:
    
    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

    可以把查询出来的结果连着表头(header)一起复制到Excel就完美了!哈哈哈

    展开全文
  • SQL server 导出数据库表关系视图

    万次阅读 2012-09-11 18:57:53
    本文通过visio来建立视图 1、新建visio文件,在file--》新建--》软件和数据库--》数据库模型图,建立好后;...4、在弹出窗口选择用户数据源,在弹出创建新数据源中选择SQL Server,后面都是默认下一步(如果其中Windo
  • 经常遇到一个问题就是需要一次性导出某个数据库下的所有【或者指定某些】存储过程、视图或者表的sql语句。这样的话,我每次都用【sp_helptext 存储过程名称】的语句来一个一个的执行,很费时呢,而且还容易漏或错,...
  • 根据该文档的教程,可以分离出SQL SERVER数据库导出后的格式为mdf
  • 数据库文档导出支持 mysql sqlserver,oracle,postgreSql,sqlite,DB2
  • sql server 2017数据库导出表所有数据sql server数据库导出表里所有数据 sql server数据库导出表里所有数据 步骤: 1连接数据库>选择需要导出数据的数据库>任务>生成脚本; 2点击下一步,选择特定数据库...
  • SQL SERVER2005 EXPRESS是免费的数据库程序,但是缺少很多功能,辛苦找到了一种数据库的导入导出,经试验成功且带详细readme!请笑纳~
  • SQLServer 异构数据库之间数据的导入导出SQLServer 异构数据库之间数据的导入导出
  • 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.默认导出路径C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA
  • SQL Server 2012 数据库数据导出为脚本

    千次阅读 2017-04-09 13:10:45
    SQL Server 2012 数据库数据导出为脚本
  • sqlserver2005导入导出数据库

    热门讨论 2011-12-27 09:21:39
    使用过SQLserver2005的人都知道,该数据库的管理软件sqlserver Management Studio虽然有备份、还原、导入导出数据库操作。但基本都不能成功。本文通过本人的成功导入导出经历简写而成。
  • 使用场景:SQL Server 的高版本数据库恢复到低版本则可能会有兼容性问题,为了解决此类问题进行数据库脚本模式处理,数据库结构,及数据存储更换版本等。 1、 选择要导出数据库,右键任务,生成脚本。 2、 选择脚本...
  • SQL_Server_2005数据导入导出(SQLServer2005数据库维护基础与进阶)
  • 首先右键需要导出需要导出数据库的脚本步骤为右键-任务-生成脚本。     按照以上步骤就可以生成脚本,然后打开自己本地的数据库库,新建一个数据库,要和原来数据库名字起的一样,然后双击生成地 数据库,...
  • sqlserver脱机导入导出数据库及数据

    千次阅读 2017-06-25 16:04:57
    sqlserver脱机导入导出数据库及数据
  • SQLServer数据库导出SQL语句 ;
  • 1.SQLserver2016数据库在WIN10下安装 现在很多人的PC都是WIN10操作系统了,为什么不可以把自己的PC当作服务器,下载一个新版本的SQLserver2016玩一玩呢? SQLserver镜像的链接:...
  • delphi 从 SQL SERVER 数据库导出数据到EXCEL
  • 无法连接目标组件。 错误 0xc0204016: SSIS.Pipeline: “数据转换 31 - 0.输出[数据转换输出]....此长度必须介于 0 和 4000 之间。... (SQL Server 导入和导出向导) 我的数据比较多 又很多表,求大神解决啊
  • vc导入导出sql server数据库.zip vc导入导出sql server数据库的源代码
  • 使用Navicat premium导出oracle数据库中数据到SQL server2008数据库中 出现问题: 解决方法: 1.准备工具: 数据库:oracle 11g,sql server2008 可视化工具:plsql,Microsoft SQL Serv...
  • 本程序使用SQLDMO.DLL和NPOI.DLL组件实现数据库表的导出,SQLDMO.DLL组件实现登陆数据库,查找数据库及下面的表.NPOI.DLL组件实现创建一个EXCEL文件,把选中的表导出到桌面上。
  • sqlserver 2012如何导出数据库

    万次阅读 2019-06-22 16:47:30
    1、右击数据库,选择任务-导出数据 2、直接下一步 3、数据库源:... for SQL SERVER 使用sql server身份验证: 输入用户名密码,我的是sa 123456 选择下一步 4、选择目标 4.1、目标: ...for SQL ...
  • Sql Server 2008数据库导出与备份

    千次阅读 2014-05-16 14:00:32
    平时习惯了mysql直接导出sql文件,第一次处理sqlserver数据库导出导出sql文件后,通过新建查询,导入sql文件总是出错。 后来了解,sqlserver 一般是通过导出mdf文件和日志文件ldf文件,或者备份文件bak,进行...
  • SQL SERVER自动导出Word数据库文档

    热门讨论 2012-04-17 16:53:46
    适用于SQL SERVER 2000、2005、2008 自动导出数据库文档(doc格式)
  • NULL 博文链接:https://yjck.iteye.com/blog/794011

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,852
精华内容 32,340
关键字:

sqlserver导出数据库