我有一个“稍微”大的sql脚本另存为文本文件。它总共有8.92 at,所以它有点像野兽。
我必须在这个文件中进行一些搜索和替换(具体地说,将all NOT NULL更改为NULL,这样所有字段都可以为NULL),然后执行这个补丁。有没有人能推荐一个能做到这一点的文本编辑器?
我能看到的另一种解决问题的方法是编写一个程序,读取一个块,对我需要的东西进行替换,然后将其保存到一个新文件中,但我更愿意使用一些标准的方法来实现这一点。
它也没有解决在sql server management studio中打开野兽来执行这个该死的东西的问题……
有什么想法吗?
谢谢你,埃里克
发布于 2010-03-12 19:00:26
sed正是为这类工作而构建的。
sed -e 's/\( NOT\)\? NULL/ NOT NULL/g' < input.sql > output.sqlsed也是available on Windows。
编辑:我修改了我的语句,以避免在输入已经包含NOT NULL时生成NOT NOT NULL。
发布于 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
发布于 2010-03-12 18:50:01
您可以使用映射文件的编辑器,而不是将它们加载到内存中。像UltraEdit或Notepad++一样,我相信还有更多。
这仍然很慢,但功能非常强大。
https://stackoverflow.com/questions/2432103
复制相似问题