我需要将存储在我的磁盘上的一些300个.sql文件中的所有varchar更新为nvarchar,将text更新为ntext,并将char更新为nchar。这些文件包括存储过程,触发器,函数,视图等。什么是实现这一目标的最佳方法。在sql文件中替换的最佳步骤
5
A
回答
2
如果你真的想要安全的方法,你需要使用一个解析器,它实际上理解结构,并只替换这些匹配的出现。
我不确定潜入其中的努力是否值得,但您可以自己编写代码。您可以尝试查看开源T-SQL解析器是否可以处理您的文件;一个是开源bsn ModuleStore versioning toolset的一部分。
0
.sql
文件无非是文本文件。我会遍历这些文件,并在解析时替换这些字符串。
相关问题
- 1. 步骤/ iges转换的最佳工具?
- 2. 多步骤流程的最佳实践
- 3. 在几个文件中查找/替换的最佳方法?
- 4. AIX中的文件中的最佳字符串替换
- 5. 在sas数据步骤中查找并替换符号
- 6. SQL组按步骤
- 7. 上传Bonita步骤中的文件
- 8. 非包部署步骤中的变量替换
- 9. 在html中替换文件浏览按钮的最佳方式是什么?
- 10. Sql Server的作业步骤
- 11. 基本步骤将xml文件转换为html文件
- 12. 同步sql的最佳方法
- 13. SQL Server作业步骤 - 执行sql文件
- 14. 如何在jquery步骤之间添加延迟转换(jQuery步骤插件)
- 15. ASP.net ajax:需要最佳实践 - 更新页面上的步骤
- 16. 轨道多步骤形式的最佳实践?
- 17. 替换字符串中文本的最佳方法
- 18. 正常替换只读SQL Server数据库的最佳做法
- 19. 在运行时替换控件的最佳方式是什么?
- 20. 最小/最大/步骤的功能和
- 21. 在Haskell中用最终迭代的条件和不同的迭代步骤最佳迭代
- 22. 在构建过程中添加代码生成步骤的最佳方法?
- 23. VSTS - web.config.token的最佳做法替换
- 24. 自定义构建步骤中的自动版本文件步骤
- 25. SQL Server 2008作业步骤
- 26. 2步骤SQL查询
- 27. 丢失opengl上下文后处理内存警告的最佳步骤
- 28. sql server openrowset在一个步骤中读取巨大的xml文件
- 29. ASP.Net web形成最佳实践来替换字面控件中的文本
- 30. MVVM ViewModel支持多个步骤:最佳实践?
由于已在回复的评论中指出了这些问题(文字在文字中出现的可能性),因此您似乎需要解析这些文件以确定需要更改的类型。 – Orbling 2010-11-25 18:21:14
有优秀的Scintilla源代码编辑器控件的.NET包装器。将语言设置为SQL之后,可以使用一种方法来查询所选文本的确切语法角色,例如关键字,字符串文字等。如果您有这么多的文件,这可能值得深入研究。 – neo2862 2010-11-25 18:22:24