怎么导出Sql Server数据库表结构和数据的脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么导出Sql Server数据库表结构和数据的脚本相关的知识,希望对你有一定的参考价值。
参考技术A 方法1:SQLServer
2008
自带的导出功能
“任务
→
生成脚本”
打开sql
server
2008
后,选择你要导出的数据库
在数据库上右击,选择【任务】→【生成脚本】
进入简介页面,直接点击【下一步】就可以了
选择对象页面,可以选择导出整个数据库的脚本,或者其中的部分表
进入设置脚本选项,首先把导出的路径选择好,防止一会儿忘记设置路径,找不到导去哪里了
然后点击【高级】——【要编写脚本的数据类型】——【架构和数据】
之后回到编写选项的页面,点击【下一步】
要摘要页面,可以做个简单的检查,看前面的选择是不是您想要的
检查无误,点击【下一步】,开始执行
方法2:动软代码生成器
打开动软代码生成器,并连接上数据数,点击右侧的【数据库脚本生成器】
选择要导出的数据库,选择保存的路径和名字,然后选择要导出的表,可以选择全部表或部分表
设置好后,点击【生成】
注意事项:
sql
server
2008
自带的导出功能,一定要在高级选项中,选择【架构和数据】,不然表中的数据默认是不导出来滴
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
以上是关于怎么导出Sql Server数据库表结构和数据的脚本的主要内容,如果未能解决你的问题,请参考以下文章