【发布时间】:2014-01-09 03:31:02
【问题描述】:
如何从 Oracle 视图创建链接表?我可以通过下面的代码从 Oracle 表创建链接表
--TEST is a table in Oracle
CREATE LINKED TABLE LINK('', 'jdbc:oracle:thin:@url:1521:se', 'sa', 'sa', '(SELECT * FROM TEST)');
但是当我将表TEST 更改为查看VIEW_TEST 时,如下所示,
--VIEW_TEST is an view in Oracle
CREATE LINKED TABLE LINK('', 'jdbc:oracle:thin:@url:1521:se', 'sa', 'sa', '(SELECT * FROM VIEW_TEST)');
会抛出异常:ORA-00942: 表或视图不存在。
那么如何从 Oracle 视图创建链接表?
更新:
如果我将视图更改为物化视图,它也可以工作。
--MV_TEST is a materialized view in Oracle
CREATE LINKED TABLE LINK('', 'jdbc:oracle:thin:@url:1521:se', 'sa', 'sa', '(SELECT * FROM MV_TEST)');
【问题讨论】:
-
错误很直接。这意味着视图不存在或用户
sa没有授予(特权)它。尝试将此视图的授权添加到用户 sa 并让我们知道 -
其实不是权限问题。我发现如果视图是物化视图也可以。请查看更新。