SQL SERVER导出表结构到Excel
2015-12-30 12:11
267 查看
1.右击数据库名--》任务--》导出数据;
2.选择数据源;
3.选择目标为Excel
4.copy下面脚本到sql语句
5.下一步--》下一步--》完成。
脚本:
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
2.选择数据源;
3.选择目标为Excel
4.copy下面脚本到sql语句
5.下一步--》下一步--》完成。
脚本:
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
相关文章推荐
- sqlite学习
- 远程登录Oracle数据库
- 如何使用Navicat连接阿里云内网数据库。
- Hadoop、Spark、HBase与Redis的适用性讨论(全文)
- SQL SERVER导出表结构到Excel
- VS快捷键和oracle PL/SQL Developer快捷键(常用快捷键)
- dede调用文章的栏目,作者,发布时间.以及连接数据库输出一个表
- java实现mongodb的数据库连接池
- 数据库里时间有时分秒,gridcontrol里时间显示却没有时分秒
- redis 的五种类型以及对应操作
- 数据库开发中的一些设计以及命名规范
- oracle checkpoint 详解
- oracle 科普
- Mysql中文乱码问题完美解决方案
- Oracle--同义词相关
- Mysql alter 语句用法,添加、修改、删除字段等
- 【ITOO 1】SQLBulkCopy实现不同数据库服务器之间的批量导入
- 【ITOO 1】SQLBulkCopy实现不同数据库服务器之间的批量导入
- Oracle:Authid Current_User的使用
- MongoDB 驱动以及分布式集群读取优先级设置