怎么导出Sql Server数据库表结构和数据的脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么导出Sql Server数据库表结构和数据的脚本相关的知识,希望对你有一定的参考价值。

参考技术A 方法1:SQL
Server
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数据库表结构和数据的脚本的主要内容,如果未能解决你的问题,请参考以下文章

怎么导出Sql Server数据库表结构和数据的脚本

怎么导出Sql Server数据库表结构和数据的脚本

怎么导出Sql Server数据库表结构和数据的脚本

怎样导出sql server2000的表结构(不含数据)

sqlserver怎么导出表结构

sql server怎么导出查询结果为脚本