gpt4 book ai didi

sql-server - 有没有一种方法可以列出所有对象,例如使用 SYNONYM 的 VIEW?

转载 作者:行者123 更新时间:2023-12-02 05:13:34 24 4
gpt4 key购买 nike

就像 jar 头上写的那样。如何确定哪些 SQL 对象正在使用给定的 SYNONYM?我想一种方法是搜索 PROC 或 VIEW 的所有内容并运行 LIKE '%SYN_NAME%' 但这看起来很笨拙。

最佳答案

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

此 View 提供对依赖关系树的访问。因此,如果想要引用这返回的对象的对象,您将需要递归或类似的。

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

关于sql-server - 有没有一种方法可以列出所有对象,例如使用 SYNONYM 的 VIEW?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14989166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com