2010-02-02 55 views

回答

0

这个代码是更好:

SELECT 
* 
FROM sys.sql_modules m 
    INNER JOIN sys.objects o ON m.object_id=o.object_id 
WHERE m.definition Like '%sfel.elpc%' and type = 'p' 

这个代码给你的对象更加有限清单。

+0

中的做法谢谢,甚至没有发生这样做,谢谢! – Dave 2010-02-03 14:55:07

+1

**这段代码更好:**,嗯?它与我的查询(我首先发布)相同。您只将其更改为_SELECT * _并将其限制为只返回过程(这会导致缺少可能包含目标字符串的视图和函数) – 2010-02-03 14:57:37

1

您可以尝试免费使用Red Gate的SQL Search。我不确定它是否支持同义词,但如果没有其他解决方案被建议,可能值得一试。

+0

感谢您对此表示感谢。我是一些红门工具的粉丝,但我并没有意识到这一点。 – Dave 2010-02-03 14:56:29

+0

不用担心 - 它实际上只是刚刚出来,这可能是你为什么不知道它的原因 – AdaTheDev 2010-02-03 15:13:07

3

尝试:

SELECT DISTINCT 
    o.name,o.type_desc 
    FROM sys.sql_modules  m 
     INNER JOIN sys.objects o ON m.object_id=o.object_id 
    WHERE m.definition Like '%sfel.elpc%' 
+0

+1,因为它教会了我在TSQL – AdaTheDev 2010-02-03 15:12:33

相关问题