是否可以找到视图的依赖表?

时间:2011-07-27 08:09:43

标签: sql sql-server sql-server-2008

显然,我的一个视图没有响应任何SQL查询。我想知道是否有办法找出这个视图所依赖的表格,以便我可以调试问题。

我不是服务器上的管理员所以如果首先不可能这样做我会感到惊讶,但确认会很好。有什么建议吗?

3 个答案:

答案 0 :(得分:2)

您只需查看视图的定义

单向(固定)

SELECT OBJECT_DEFINITION(OBJECT_ID(N'myview'))

这取决于"metadata visibility"当然和权限

答案 1 :(得分:1)

如果您尝试从Management Studio中查询

,则应收到如下所示的错误消息
Msg 208, Level 16, State 1, Line 1
Invalid object name 'table_missing'.
Msg 4413, Level 16, State 1, Line 1
Could not use view or function 'view_name' because of binding errors.

答案 2 :(得分:1)

虽然不是绝对可靠的,但您可以从sp_depends

开始