[英]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.