就像在锡上说的那样。
如何确定哪些SQL对象使用给定的SYNONYM?我想一种方法是搜索PROC或VIEW的所有内容并运行LIKE '%SYN_NAME%'
,但这看起来非常糟糕。
答案 0 :(得分:4)
select * from sys.sql_expression_dependencies
where referenced_id = object_id('<syn schema>.<syn name>')
此视图提供对依赖树的访问。因此,如果想要引用它返回的对象的对象,则需要递归或类似。
您可以通过连接到sys.objects或使用objectproperty()
来限制视图