通过远程 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%';
这将带您浏览架构上的所有视图,而不仅仅是用户有权访问的视图。如果我找到一种方法将查询仅限于用户,我将更新我的答案。
我知道我可以通过执行
查看当前用户拥有的视图定义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%';
这将带您浏览架构上的所有视图,而不仅仅是用户有权访问的视图。如果我找到一种方法将查询仅限于用户,我将更新我的答案。