Sql server 有可能找到依赖于同义词的对象吗?
我尝试了Sql server 有可能找到依赖于同义词的对象吗?,sql-server,synonym,Sql Server,Synonym,我尝试了exec sp_dependens@objname='sfel.elpc',但没有得到任何结果,但我知道同义词至少在一个存储过程中被引用。您可以通过免费的Red Gate进行尝试。我并不确定它是否支持同义词,但如果没有其他解决方案的建议,可能值得一试。您可以在免费的红门尝试。我并不确定它是否支持同义词,但如果没有其他解决方案,可能值得一试。试试: SELECT DISTINCT o.name,o.type_desc FROM sys.sql_modules
exec sp_dependens@objname='sfel.elpc'
,但没有得到任何结果,但我知道同义词至少在一个存储过程中被引用。您可以通过免费的Red Gate进行尝试。我并不确定它是否支持同义词,但如果没有其他解决方案的建议,可能值得一试。您可以在免费的红门尝试。我并不确定它是否支持同义词,但如果没有其他解决方案,可能值得一试。试试:
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%'
尝试:
此代码更好:
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'
此代码为您提供了更有限的对象列表。此代码更好:
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'
此代码为您提供了一个更为有限的对象列表。感谢您提供了这方面的指导。我是一些红门工具的粉丝,但我没有意识到其中的一个。不用担心,它实际上只是刚刚问世,这可能就是为什么你没有意识到它的原因。谢谢你的提醒。我是一些红门工具的粉丝,但我不知道有一个。不用担心,它只是刚刚出现,这可能就是为什么你不知道它的原因。这个代码更好:,嗯?这与我的查询(我首先发布)相同。您只将其更改为SELECT*,并将其限制为仅返回过程(这将导致它丢失可能包含目标字符串的视图和函数)。此代码更好:,嗯?这与我的查询(我首先发布)相同。您仅将其更改为SELECT*,并将其限制为仅返回过程(这将导致其缺少可能包含目标字符串的视图和函数)