2011-02-23 19 views
0

有沒有人有使用文字字符串(可能需要本地化項目的語言翻譯)來識別T-SQL代碼的工具/技術的經驗?希望利用別人的經驗,可以爲我節省時間開發我自己的工具或 - 上帝禁止 - 手動完成。查找帶有本地化項目的文字字符串的T-SQL代碼

+0

相關:http://stackoverflow.com/questions/5083985/search-all-stored-procs-for-a-literal-or-string – 2011-02-23 21:19:13

+0

@OMGPonies不尋找一個特定的字符串,但sps /函數與任何文字字符串。 – Sean 2011-02-23 21:22:03

+0

在最近兩天內有人問我,我找不到它 - 可能被轉移到dba。溢出... – 2011-02-23 21:22:28

回答

1

只是一個想法,但你可以做這樣的事情:

SELECT 
    OBJECT_NAME(id), 
    [text] 
FROM 
    syscomments 
WHERE id IN (
    SELECT id 
    FROM syscomments 
    WHERE [text] LIKE '%''%''%' 
    AND OBJECTPROPERTY(id, 'IsProcedure') = 1 
    GROUP BY id 
) 

,將顯示一個常量字符串在它字面上的每一個環節。

當然,如果你使用太多的動態SQL語句的執行,你會得到很多誤報......

希望它能幫助。

+0

幫助消除一些。謝謝。 – Sean 2011-02-23 21:53:24