是否有方法列出所有对象,例如使用SYNONYM的VIEW?

时间:2013-02-20 20:21:04

标签: sql-server sql-server-2008

就像在锡上说的那样。 如何确定哪些SQL对象使用给定的SYNONYM?我想一种方法是搜索PROC或VIEW的所有内容并运行LIKE '%SYN_NAME%',但这看起来非常糟糕。

1 个答案:

答案 0 :(得分:4)

select * from sys.sql_expression_dependencies
where referenced_id = object_id('<syn schema>.<syn name>')

此视图提供对依赖树的访问。因此,如果想要引用它返回的对象的对象,则需要递归或类似。

您可以通过连接到sys.objects或使用objectproperty()

来限制视图