通过远程 link return 查看定义的 SQL*PLUS 命令是什么?

What is the SQL*PLUS command to return view definition through remote link?

我知道我可以通过执行

查看当前用户拥有的视图定义
select view_name, text from user_views where view_name like '%VIEW_NAME%';

如何调整该命令以使用 DBLINK?我正在尝试以下操作,但失败并显示 ORA-00942,table 或视图不存在。

select view_name, text from user_name.user_views@dblink where view_name like '%VIEW_NAME%';

如何 select 通过数据库 Link 为视图定义视图?

看完this blog post我想出了下面的答案。

来自 post

的语法
SQL> select TEXT
     FROM DBA_VIEWS
     where OWNER = '<owner_name>'
     and VIEW_NAME  = '<view_name>';

要通过DBLINK查看创建语句可以通过以下命令搜索all_views

select view_name, text from all_views@db_link where view_name like '%NAME%';

这将带您浏览架构上的所有视图,而不仅仅是用户有权访问的视图。如果我找到一种方法将查询仅限于用户,我将更新我的答案。