数据库列表包含引用服务器的对象(如视图或存储过程?)

时间:2015-05-21 18:03:02

标签: sql-server

是否有任何脚本可以找出引用特定服务器的数据库对象列表?我正在调查。我真的很感谢你的帮助!

由于

1 个答案:

答案 0 :(得分:1)

您想要搜索所有对象的文本字符串,对吗? sys.sql_modules是您要使用的DMV,它会搜索过程,函数,视图,触发器等。尝试使用下面的修改后的WHERE子句,它将适用于SQL 2008 +:

select sm.object_id
    , OBJECT_NAME(sm.object_id) as object_name
    , o.type
    , o.type_desc
    , sm.definition
FROM sys.sql_modules sm
INNER JOIN sys.objects o ON sm.object_id = o.object_id
WHERE sm.definition like '%somestring%'
ORDER BY 2