编辑9gb .sql文件

Eri*_*son 3 sql-server replace large-files

我有一个"略微"的大型sql脚本保存为文本文件.总计8.92gb,所以它有点像野兽.

我必须在这个文件中进行一些搜索和替换(具体来说,将所有NOT NULL更改为NULL,因此所有字段都可以为空)然后执行darned的东西.有没有人对文本编辑器有任何建议?

我可以看到解决问题的另一种方法是编写一个程序来读取一个块,替换我需要的东西,然后将它保存到一个新文件,但我宁愿使用一些标准的方法这个.

它也没有解决在sql server管理工作室打开野兽来执行这个问题的问题......

有任何想法吗?

谢谢,埃里克

Joa*_*uer 6

sed 是为那种工作而建的.

sed -e 's/\( NOT\)\? NULL/ NOT NULL/g' < input.sql > output.sql
Run Code Online (Sandbox Code Playgroud)

sed可以在Windows上使用.

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