SQL 导出数据表结构到EXCEL
答案:2 悬赏:80 手机版
解决时间 2021-12-23 19:38
- 提问者网友:锁深秋
- 2021-12-23 05:27
导出某个数据库的所有表的表结构,不是表内数据,,
最佳答案
- 五星知识达人网友:低音帝王
- 2021-12-23 07:02
SELECt
d.name N'表名',
a.colorder N'字段序号',
a.name N'字段名',
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',
(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) N'主键',
b.name N'类型',
a.length N'占用字节数',
COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',
(case when a.isnullable=1 then '√'else '' end) N'允许空',
isnull(e.text,'') N'默认值',
isnull(g.[value],'') AS N'字段说明'
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 sysproperties g
on a.id=g.id AND a.colid = g.smallid
order by object_name(a.id),a.colorder
d.name N'表名',
a.colorder N'字段序号',
a.name N'字段名',
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',
(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) N'主键',
b.name N'类型',
a.length N'占用字节数',
COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',
(case when a.isnullable=1 then '√'else '' end) N'允许空',
isnull(e.text,'') N'默认值',
isnull(g.[value],'') AS N'字段说明'
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 sysproperties g
on a.id=g.id AND a.colid = g.smallid
order by object_name(a.id),a.colorder
全部回答
- 1楼网友:渊鱼
- 2021-12-23 08:39
1、打开sql server management studio,然后找到相应的数据库 2、右键点击数据库名称,然后点选“任务-->导出数据” 3、弹出"导入和导出向导"界面后,点击【下一步】按钮,进入"选择数据源"界面。“数据源”和“服务器名称”采用默认值,“身份验证”默认使用windows身份验证,可选择“使用sql server身份验证”方式进行验证。“数据库”需要选择为要导出数据的目标数据库。 4、点击【下一步】,进入"选择目标"界面。默认目标为“sql native client”,需要将目标进行重新选择为“microsoft excel”。然后选择导出位置(即“excel文件路径”),并命名一个导出文件名。 5、点击【下一步】,进入"指定表复制或查询"界面。在该界面,可以选择数据导出模式,如果需要通过sql查询语句精确导出部分数据,则选择“编写查询以指定要传输的数据”导出方式 6、如果选择的是第二种导出方式,则点击【下一步】按钮,进入“提供源查询”界面。在sql语句栏中,输入查询条件,然后点击【分析】按钮检验sql语句是否正确有效,如果分析显示“此sql语句有效”,则可以继续执行下一步操作。 7、点击【下一步】,进入“选择源表和源视图”界面。继续点击【下一步】按钮,进入“保存并执行包”界面。在该界面,点击【下一步】按钮,然后点击【完成】按钮,开始执行数据导出操作。在执行结束后,即可在相应导出位置找到导出的excel数据文件。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯