“脚本生成工具”可以对指定数据库中的指定数据表、视图、存储过程、触发器用户自定义函数等数据库对象,自动生成对应的T-SQL脚本文件。文件中包含了CREATE、DROP、INSERT、DELETE 、UPDATE、SELECT等脚本命令。该工具操作非常简单方便,不需要编写任何SQL语句,并且生成后的脚本可以直接执行。在SQL Server 2017中自动生成脚本的步骤如下。
本示例演示将StuDB数据库中所有的对象一并导入到一个SQL脚本文件中。该数据库包含1张数据表TblStudent、1个视图V_StuInfo,TblStudent表中包含3条记录,如图5.16所示。
图5.16 数据库脚本生成工具
接下来我们演示具体的操作步骤:
(1) 右击目标数据库StuDB,从右键菜单中选择“任务”→“生成脚本”,如图5.17所示。
图5.17 数据库脚本生成工具
(2) 在弹出的SQL Server脚本向导中单击“下一步”按钮,如图5.18所示。
图5.18 数据库脚本生成工具
(3) 单击“下一步”按钮,在下一个窗口中选择目标数据库StuDB,如果要导出该数据库下的所有对象,请记得勾选左下角“为所选数据库中所有对象编写脚本”复选框,效果如图5.19所示。
图5.19 数据库脚本生成工具
(4) 单击“下一步”按钮,会弹出数据库脚本选项窗口,通过该窗口,你可以控制是否编写触发器脚本、是否编写索引脚本、是否编写主键脚本、是否编写外键脚本、是否编写数据脚本等一系列控制项。需要额外提醒的是:如果需要把表中的数据导出为insert语句,请务必勾选项目“编写数据的脚本”,效果如图5.20所示。
图5.20 数据库脚本选项窗口
(5) 单击“下一步”按钮进入选择数据库对象类型窗口,从窗口中选中表、视图等类型选项,如图5.21所示。
图5.21 数据库对象类型选择窗口
(6) 单击“下一步”按钮,在窗口中选择要导出的具体表名称和视图名称等对象,如图5.22所示。(www.xing528.com)
图5.22 数据库对象选项窗口
(7) 最后单击“完成”按钮即可完成数据库脚本生成,脚本内容如图5.23所示。
图5.23 数据库对象选项窗口
总结
本章介绍了SQL Server 2017的高级管理工具:
➢数据库导入工具
➢数据库导出工具
➢脚本生成工具
作业
1.使用SQL Server数据库导出管理工具可以将数据导出到( )数据库或文件中。(选择两项)
A.MySQL B.Oracle C.txt D.xls
2.按表5.1要求创建表及添加约束,创建完成后添加多条测试数据,将该表中的数据导出到Excel电子表格中。
表5.1 数据表
扩展练习
1.将BBS数据库中的所有数据导出到指定的Excel电子表格中,再由Excel电子表格中将数据导入到BBS数据库中,请问此时数据库中的约束、关系(主键、check约束、外键、默认、唯一、标识列)是否还存在?
2.将BBS数据库中所有的对象(包括表、视图、存储过程、表数据)生成一个脚本文件。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。