繁体   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