【发布时间】:2011-07-02 09:10:52
【问题描述】:
我们正在努力使我们的应用程序 100% 可本地化,而且我们大部分时间都在那里。但是,我们偶尔会在存储过程中发现仍然硬编码的英文字符串。 (顺便说一下,我们使用的是 SQL Server 2005。)我们有数千个存储过程,因此手动处理它们是不切实际的。我正在尝试寻找最准确的自动搜索方法。
现在,我知道没有办法搜索“英语”字符串 - 但搜索以单引号为界且长度可能超过 20 个字符的字符串应该会将大部分字符串清除。现在对我们的目的来说已经足够好了。但我预计存储过程的 cmets 也会出现很多误报。
那么您将如何处理这个问题? SMO 会让我将存储过程中的 SQL 与其中的 cmets 区分开来吗?我是否必须使用 OBJECT_DEFINITION() 并开始破解一些可怕的正则表达式?
提前非常感谢,伙计们。
【问题讨论】:
标签: sql sql-server-2005 stored-procedures localization