【问题标题】:ORACLE - How to know if any view is using a table?ORACLE - 如何知道是否有任何视图正在使用表?
【发布时间】:2017-09-05 18:50:40
【问题描述】:

我需要知道表格是否在任何视图中使用。我已经尝试从 VIEWS 中进行选择,但查询会给我一个错误:

ORA-00942:表或视图不存在

我什至不确定从视图中选择是否是神谕。

有什么办法吗?

【问题讨论】:

  • "我什至不确定从视图中选择是否是神谕" - 当然你可以从视图中选择。如果您无法从中进行选择,则视图将没有多大意义。
  • 不是来自视图,来自视图。它应该是一个包含所有视图及其定义的表:)

标签: oracle view


【解决方案1】:

您可以通过此查询找出哪些视图(和其他对象)引用了一个表:

select name, type from user_dependencies
where referenced_name = 'MYTABLE'
and referenced_type = 'TABLE';

【讨论】:

  • 是的,就是这样。顺便说一句,如果你只需要检查一个表,一旦你打开它,就会有 DEPENDENCIES 选项卡,它会告诉你每个使用它的对象。这样更好,因为它允许我使用 like 运算符!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多