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

回到顶部