sql server 导出表结构到 word

------导出表结构语句
1、执行以下查询

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,
    标识       = 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,‘‘),
    字段说明   = isnull(g.[value],‘‘)
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=‘B_Table‘    --如果只查询指定表,加上此条件
order by
    a.id,a.colorder

2、复制到Excel中。

3、从Excel中复制到word中,形成文档。

时间: 2024-10-12 20:34:40

sql server 导出表结构到 word的相关文章

sql server 导出表结构

今天准备整理下手里面几个数据库,形成一个表结构文档,方便以后维护使用. 网上找到一个脚本还不错,小小的修改就满足了我的要求,执行完SQL脚本. 在结果就能看到数据库所有表的结构,这个时候只要全选,然后右击出来属性框,选择将结果另存为,这个时候您只要选择导出CSV,然后新建一个Excel表格,在菜单栏选择数据,再选择自文本,后面的大家可以自己的需求自行处理了. SQL Server脚本: SELECT 表名 = Case When A.colorder=1 Then D.name Else ''

MS SQL SERVER导出表结构到Excel

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 The

SQL Server 索引结构及其使用(一)

转载:SQL Server 索引结构及其使用(一) 作者:freedk 一.深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录.微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引.簇集索引)和非聚集索引(nonclustered index,也称非聚类索引.非簇集索引).下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引.比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼

SQL Server 索引结构及其使用

SQL Server 索引结构及其使用(一)  作者:freedk 一.深入浅出理解索引结构    实际上,您可以把索引理解为一种特殊的目录.微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引.簇集索引)和非聚集索引(nonclustered index,也称非聚类索引.非簇集索引).下面,我们举例来说明一下聚集索引和非聚集索引的区别:   其实,我们的汉语字典的正文本身就是一个聚集索引.比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安

PL/SQL Developer 导出表结构和表数据

导出表结构 1. 打开pl/sql客户端(导出数据表结构)--在左侧 点击tabales 2 Tools-->Export User Objects 3. 红色1 是你要选择导出的表,红色2 是你要导出到.sql文件 存放到自己电脑位置,红色三就是导出的意思,做完这一步就已经把数据表的结构导出来了 导出表数据 1.打开pl/sql客户端 在左侧 点击tabales,然后 Tools-->Exports Tables 2. 主意红色的部分,导出文件后缀为.sql

数据库大师成长日记:巧用SQL语句查看SQL Server的结构信息

常用SQLServer的朋友们,绝大部分情况下,我们写SQL脚本主要用来处理我们自己的数据,比如读取.插入数据等.但在有些情况下,我们可能要查看我们定义的一些元素,比如我们定义的表都有哪些.表结构如何.存储过程的源码等等.这时候,我们学习的常规的SQL脚本可能就无法处理了. 比如您要写一个管理数据库的程序,就要知道数据库中有什么表.表结构如何,以及视图.存储过程的脚本源码等.下面我就说说如何获取数据库的结构信息. 获取数据库及配置信息 1.获取数据库配置信息 exec sp_server_inf

sql server 查询表结构

--查询表结构start SELECT 序号 = a.colorder,字段名称 = a.name,字段描述 = f.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 (

sql server2000导出表结构说明

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, 标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end, 主键=case when exists(S

sql server导出表数据(TXT文件)

EXEC master..xp_cmdshell 'bcp "select * from HANSUI.dbo.SRB在庫マスタ" queryout "F:\share\test_jwj\tt.txt" -c -S"172.16.1.1" -U"sa" -P"[email protected]"' EXEC sp_configure 'show advanced options',1; RECONFIGUR