我已经安装了一个Oracle 11g数据库,并使用SQL Developer创建了一个新表,但是当我尝试执行查询" SELECT * FROM testGeo
"在命令提示符下,我告诉该表不存在。
以下是命令提示符中使用的脚本:
SQL> connect testprojet as sysdba;
Enter password:
Connected.
SQL> select * from testgeo;
select * from testgeo
*
ERROR at line 1:
ORA-00942: table or view does not exist
编辑:
答案 0 :(得分:4)
您不应该使用sysdba帐户进行常规数据库访问。创建表时,您是在SQL Developer中登录的?是OTHMANE吗?
要了解该表所处的架构,您可以执行以下操作:
SELECT owner, table_name
FROM all_tables
WHERE table_name = 'TESTGEO';
请注意,除非在创建表名时将其放在双引号内,否则数据库会以大写字母命名。
OWNER列将告诉您创建表的模式。此时您可以执行以下操作:
SELECT *
FROM <owner>.testgeo;
其中<owner>
是您在all_tables查询中确定的内容。