如何使用SQL Server Management Studio GUI将CSV导入现有表
用SSMS GUI导入CSV到现有表的操作步骤
你之前使用的平面文件导入向导默认会生成新表,只要调整配置步骤就可以实现导入现有表,以下是两种常用的GUI操作方案:
方案1:调整导入导出向导的目标映射(适配任意数据量)
就是在你原有操作的基础上多修改一步配置即可:
- 右键点击目标数据库,选择「任务」->「导入数据」
- 数据源选择「平面文件源」,浏览选中CSV文件,完成编码、分隔符、表头识别等基础配置后点击「下一步」
- 目标选择「SQL Server Native Client」,确认服务器、数据库实例信息正确后点击「下一步」
- 这一步不要直接点击下一步,选择*「复制一个或多个表或视图的数据」*后,在下方的「目标」下拉列表里,直接选中你要导入的现有表,不要使用向导默认生成的新表名
- 点击「编辑映射」,确认CSV文件的列和现有表的列匹配关系正确:列名一致时会自动匹配,不一致需要手动对应,同时要检查字段类型兼容避免导入报错
- 确认配置无误后点击下一步走完流程即可完成导入
方案2:编辑表直接粘贴(仅适合千行以内小批量数据)
数据量不大的话可以用更快捷的操作:
- 右键点击你要导入的现有表,选择「编辑前200行」
- 打开CSV文件,全选复制所有要导入的数据行(注意不要复制表头,要保证数据列顺序和SSMS里的表列顺序完全对应)
- 回到SSMS编辑界面,点击最左侧的空白行头选中第一行空行,右键选择粘贴即可
注意:导入前建议先备份现有表数据,避免列映射错误、类型不匹配导致的数据异常。如果是十万行以上的大批量数据导入,建议先暂时关闭表的非聚集索引,导入完成后再重建,能大幅提升导入速度。
内容的提问来源于stack exchange,提问作者M-A Charlotte
相关产品推荐
相关产品推荐

