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