我有一個存儲過程中的select語句,我想要將其放入視圖中。 select語句從dba_tables,dba_tab_partitions和dba_tab_subpartitions中抽取。選擇語句在包裝視圖時停止工作[Oracle]
如果我自己運行語句,它工作正常。如果我在創建視圖的語句把它包:
CREATE OR REPLACE VIEW "MYSCHEMA"."V_XWMS_TEST"
(
"OWNER"
,"SEGMENT_NAME"
,"PARTITION_NAME"
,"SEGMENT_TYPE"
,"TABLESPACE_NAME"
)
AS
SELECT "OWNER"
,"SEGMENT_NAME"
,"PARTITION_NAME"
,"SEGMENT_TYPE"
,"TABLESPACE_NAME"
FROM
[Original query]
然後根據我的身份登錄哪個用戶,我得到任何ORA-01031:權限不夠或ORA-00942:表或視圖不存在。同樣,兩個用戶都可以創建視圖,我可以運行這個select語句,但是我不能在創建視圖的上下文中運行select語句。
您的用戶是否有權讀取該視圖中包含的所有表格? –
是的 - 兩個用戶都可以自行運行select語句並獲得預期的結果。 – William