簡體   English   中英

Oracle:表或視圖不存在?

[英]Oracle : table or view doesn't exist?

我在oracle中有一個架構,其中有一些表,例如Table1(我確定它存在)

當我使用相同的 模式查詢表時:

select * from Table1; 

我有錯誤“表格或視圖無法退出”

我懷疑與表空間有關的東西...因為當我創建用戶時

CREATE USER MyUser IDENTIFIED BY password DEFAULT TABLESPACE MyTableSpace;

我設置了另一個默認表空間。

我試過了

select * from MyTableSpace.Table1; 
select * from MyUser.Table1;  

但這是不成功的。

請問有人有主意嗎?

謝謝。

如果我正確理解您-您有兩個用戶(方案)-User1,User2。 您以User1身份登錄到SQL Developer,然后創建Table1。 然后,您以User2身份登錄到SQL Developer,並嘗試執行select * from Table1 select * from User1.Table1成功。

因此,首先必須向User2授予對User1.Table1的選擇訪問權限。 為此,您必須以User1身份登錄並執行

GRANT SELECT, INSERT ON Table1 TO User2;

之后,將能夠執行查詢(當您以User2身份登錄時)

select * from User1.Table1;

那么您必須創建同義詞才能不使用前綴User1。 為此-以User2身份登錄並執行

CREATE SYNONYM Table1 FOR User1.Table1;

現在,您可以以User2身份登錄並執行:

select * from User1.Table1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM