![用于编辑 SQL 平面文件头的文件拆分替代方案](https://linux22.com/image/1509335/%E7%94%A8%E4%BA%8E%E7%BC%96%E8%BE%91%20SQL%20%E5%B9%B3%E9%9D%A2%E6%96%87%E4%BB%B6%E5%A4%B4%E7%9A%84%E6%96%87%E4%BB%B6%E6%8B%86%E5%88%86%E6%9B%BF%E4%BB%A3%E6%96%B9%E6%A1%88.png)
我有一个 50gb 的文本文件(逗号分隔),其中有重复的标题名称。
我想将此文件导入到新表中,但 SQL Server 导入向导抱怨标题名称重复。
通过非常简单的表连接 + 导出创建文件花了 2.5 小时。向查询中添加其他 SQL 指令似乎不是一个选项,因为根据我的测试运行,向查询中添加其他指令会花费太长时间。
是否可以只打开文件的第一部分来手动编辑标题?这似乎比拆分文件更好。
答案1
如果有人遇到此问题,请使用十六进制编辑器(HxD)打开该文件。
这将打开文件的硬盘映射,并以流式传输信息而不是加载整个文件。
然后我将公共标题的第一个字符改为数字,因此我得到的不是 Account 和 Account,而是 Account 和 8ccount。至少默认情况下不允许插入字符。它会覆盖数据。
保存时,系统会先创建备份,因此如果文件很大,则需要一段时间(而且您还需要空间)。也许您可以关闭此设置,勇敢面对没有备份的现实。