如何從Oracle視圖創建鏈接表?我可以通過代碼從Oracle表創建鏈接見下表H2:如何從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添加此視圖的授權,並讓我們知道 –
實際上,這不是特權問題。如果視圖是物化視圖,我覺得也可以。請參閱更新。 – Garnett