什么是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







