【问题标题】:Display all views on oracle database显示oracle数据库的所有视图
【发布时间】:2012-11-24 10:17:45
【问题描述】:

有没有办法通过sql developer显示当前在oracle数据库上设置的所有视图?

谢谢。

【问题讨论】:

标签: database oracle view oracle-sqldeveloper


【解决方案1】:

在相关实例(Alt-F10) 上打开一个新工作表并运行以下查询

SELECT view_name, owner
FROM sys.all_views 
ORDER BY owner, view_name

【讨论】:

  • 这仅适用于您自己的视图以及通过角色或直接授予您的其他模式中的所有视图。根据已授予的内容,它可能只是“全部”的一个子集。所以,问题是,作者所说的“数据库中的所有视图”是什么意思。
【解决方案2】:

对于所有视图(您需要此查询的 dba 权限)

select view_name from dba_views

所有可访问的视图(登录用户可访问)

select view_name from all_views

对于登录用户拥有的视图

select view_name from user_views

【讨论】:

  • 您的意思是“很抱歉,找不到您请求的页面。” ? :)
【解决方案3】:
SELECT * 
FROM DBA_OBJECTS  
WHERE OBJECT_TYPE = 'VIEW'

【讨论】:

  • 感谢您提供此代码 sn-p,它可能会提供一些有限的即时帮助。 proper explanation would greatly improve its long-term value 通过展示为什么这是一个很好的解决问题的方法,并且会使其对未来有其他类似问题的读者更有用。请edit您的回答添加一些解释,包括您所做的假设。
  • 并非每个用户都有权从 DBA_views 中进行选择!
猜你喜欢
  • 2012-02-25
  • 1970-01-01
  • 2018-06-06
  • 1970-01-01
  • 1970-01-01
  • 2023-01-03
  • 2015-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多