首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑9 9gb的.sql文件

编辑9 9gb的.sql文件
EN

Stack Overflow用户
提问于 2010-03-12 18:44:24
回答 5查看 343关注 0票数 3

我有一个“稍微”大的sql脚本另存为文本文件。它总共有8.92 at,所以它有点像野兽。

我必须在这个文件中进行一些搜索和替换(具体地说,将all NOT NULL更改为NULL,这样所有字段都可以为NULL),然后执行这个补丁。有没有人能推荐一个能做到这一点的文本编辑器?

我能看到的另一种解决问题的方法是编写一个程序,读取一个块,对我需要的东西进行替换,然后将其保存到一个新文件中,但我更愿意使用一些标准的方法来实现这一点。

它也没有解决在sql server management studio中打开野兽来执行这个该死的东西的问题……

有什么想法吗?

谢谢你,埃里克

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-03-12 19:00:26

sed正是为这类工作而构建的。

代码语言:javascript
复制
sed -e 's/\( NOT\)\? NULL/ NOT NULL/g' < input.sql > output.sql

sed也是available on Windows

编辑:我修改了我的语句,以避免在输入已经包含NOT NULL时生成NOT NOT NULL

票数 6
EN

Stack Overflow用户

发布于 2010-03-12 19:01:46

使用sed,或者直接使用perl -pne 's/foo/bar/' file.sql > newfile.sql (foo将被bar替换)。

要加载SQL,请使用位于c:\program files...\sql server\bin下的osql.exe

票数 1
EN

Stack Overflow用户

发布于 2010-03-12 18:50:01

您可以使用映射文件的编辑器,而不是将它们加载到内存中。像UltraEdit或Notepad++一样,我相信还有更多。

这仍然很慢,但功能非常强大。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2432103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档