【发布时间】:2014-07-04 16:17:51
【问题描述】:
我在 oracle 中有一个架构,其中有一些表,比如说 Table1(我确定它存在)
当我使用 same schema 查询表时:
select * from Table1;
我遇到错误“表或视图未退出”
我怀疑与表空间有关...因为当我创建用户时
CREATE USER MyUser IDENTIFIED BY password DEFAULT TABLESPACE MyTableSpace;
我设置了不同的默认表空间。
我试过了
select * from MyTableSpace.Table1;
select * from MyUser.Table1;
但这并不成功。
请问有人有意见吗?
谢谢。
【问题讨论】:
-
首先,表的前面限定符是模式名称,而不是表空间,所以“MyTableSpace.Table1”肯定是不正确的。您是否检查过桌面上是否有某种公共同义词。如果您“从 MyUser.Table1 中选择 *”会怎样?
-
"select * from MyUser.Table1" 返回同样的错误
-
您以 MyUser 身份登录?
-
是的,我在 SQL Developer 中以 MyUser 身份登录,我可以看到该表。
-
您是否以 MyUser 身份登录然后创建表?还是您将其创建为 SYS?您是否使用混合大小写作为表名?如果您以 SYS 身份登录,请尝试
SELECT * FROM DBA_TABLES WHERE UPPER(TABLE_NAME)='TABLE1';
标签: oracle