替换sql文件的最佳步骤

时间:2010-11-25 18:05:08

标签: c# .net regex sql-server-2005

我需要在存储在磁盘上的300个.sql文件中将所有varchar更新为nvarchar,将text更新为ntext,将char更新为nchar。这些文件包括存储过程,触发器,函数,视图等。实现此目的的最佳方法是什么。

2 个答案:

答案 0 :(得分:2)

如果你真的想要安全的方式,你需要使用一个实际上理解结构的解析器,并且只替换匹配的这些事件。

我不确定潜入它的努力是否值得,但你可以自己编写代码。您可以尝试查看开源T-SQL解析器是否可以处理您的文件;一个是开源bsn ModuleStore versioning toolset的一部分。

答案 1 :(得分:0)

无论如何,

.sql文件只不过是文本文件。我会遍历文件并在解析时替换这些字符串。