什么是SQLPlus命令查看VIEW语句?
我刚刚发现我正在运行的一个查询不是来自实际表格,而是来自VIEW。什么是SQLPlus命令查看VIEW语句?
我希望看到该视图中的SQL查询。如果我尝试describe
我得到一个对象不存在的错误。当我从视图中选择时,我得到一些数据。
回答:
如果你想看到用来创建视图中可以使用的功能dbms_metadata.get_ddl
,它返回一个CLOB实际的SQL:
select dbms_metadata.get_ddl ('VIEW' , 'MY_VIEW' -- view name
)
from dual
有一些更多的选择,如果你需要他们。
如果你只想describe它像往常一样。如果不工作,你是在错误的模式或对象不存在:
DESC MY_VIEW
如果在不正确的方案是,你可以使用:
select dbms_metadata.get_ddl ('VIEW' , 'MY_VIEW', -- view name
, 'MY_SCHEMA'
)
from dual
或
DESC MY_SCHEMA.MY_VIEW
回答:
要查看视图的底层SQL,您需要查询数据字典。尝试
select view_name, text from user_views where view_name = 'MY_VIEW';
如果用户不拥有的视图,然后尝试all_views
;
回答:
或者更好的是,点击在的SQLDeveloper左连接窗格视图。一旦视图打开,点击SQL选项卡查看底层的SQL。要找到哪个用户/架构的观点是在使用
select owner from all_objects
where object_name='VIEW_NAME' and object_type='VIEW';
以上是 什么是SQLPlus命令查看VIEW语句? 的全部内容, 来源链接: utcz.com/qa/265292.html