Eri*_*son 3 sql-server replace large-files
我有一个"略微"的大型sql脚本保存为文本文件.总计8.92gb,所以它有点像野兽.
我必须在这个文件中进行一些搜索和替换(具体来说,将所有NOT NULL更改为NULL,因此所有字段都可以为空)然后执行darned的东西.有没有人对文本编辑器有任何建议?
我可以看到解决问题的另一种方法是编写一个程序来读取一个块,替换我需要的东西,然后将它保存到一个新文件,但我宁愿使用一些标准的方法这个.
它也没有解决在sql server管理工作室打开野兽来执行这个问题的问题......
有任何想法吗?
谢谢,埃里克
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.