SQL Server是微软旗下的数据库工具,经常搭配自家.net环境使用。在使用过程中,常常遇到数据导入导出的情况。概括起来包括第三方数据源导入SQLServer,SQLServer导入出至第三方数据源,SQLServer间进行数据导入导出。今天博主为大家介绍SQLServer数据库导出的一些事。
SQLServer导出为Excel
主要情境是数据库中的内容需要发给其他人看,不用安装整个数据库,只要打开Excel文档即可查看。
1.右键需要导出的数据库-“任务”-“导出”
2.数据源保持不变
3.目标设置为excel,并设置输出文件路径。
4.选择按表导出还是按查询导出。
5.勾选需要导出的表
6.点击“下一步”直至完成。
7.最终多个表格会以多个sheet来存放,生成的数据和数据库表结构一致
Excel导入SQL
此情境适用于将现有的字典表,人员名单等数据导入数据库中。
1.右键需要导入的数据库-“任务”-“导入”。
2.数据源选择Excel,文件选择数据源文件。
3.目标选择保持不变
4.选择excel表中sheet对应要导入的数据表
5.如果目标表有主键时,需“编辑映射”,启用“标识插入”,这样,Id列数据也会和excel表中完全一至。
数据库之间导入导出
数据库之间导入导出常常用于系统迁机,或旧数据迁移至新系统时使用。操作方法和流程与excel导入导出相似。
注意事项
以下注意事项主要针对excel导入数据库,或者数据库之间互导,因为目标数据库往往包含主键或关联等问题,导致数据不能正常导入。
博主大概归纳了一下:
关于插入失败的,往往是因为数据库的主键或者外键导致,导入时按照Excel导入word第5步,启用标识插入即可
如果导入时同时勾选了删除原数据,但无法删除成功时,导入工具用的删除语法是“TRUNCATE TABLE table”,这个语法虽然删除的比较彻底,但是很容易受到外链的影响而导致报错,可以在导入之前利用“DELETE FROM table”来先清除表内容,再用导入工具导入即可。