【问题标题】:ORACLE Database from command prompt命令提示符下的 ORACLE 数据库
【发布时间】:2016-01-31 00:19:56
【问题描述】:

我已经安装了一个 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

编辑:

【问题讨论】:

  • 你试过DESCRIBE吗?
  • 我得到:SQL> 描述 testgeo;错误:ORA-04043:对象 testgeo 不存在
  • 如果您为表提供完全限定名(包括架构)怎么办?
  • 我如何知道架构的名称?
  • 您需要使用帐户 OTHMANE 进行连接 - 因为这是您用来创建表格的帐户(至少,您的屏幕截图是这样)

标签: sql oracle oracle11g oracle-sqldeveloper


【解决方案1】:

您不应该使用 sysdba 帐户进行一般数据库访问。创建表时,您在 SQL Developer 中登录的是谁?是 OTMANE 吗?

要找出表所在的架构,您可以执行以下操作:

SELECT owner, table_name
  FROM all_tables
 WHERE table_name = 'TESTGEO';

请注意,除非您在创建时将表名放在双引号内,否则数据库会以大写形式命名。

OWNER 列将告诉您创建该表的架构。此时您可以这样做:

SELECT * 
  FROM <owner>.testgeo;

&lt;owner&gt; 是您在 all_tables 查询中确定的内容。

【讨论】:

    猜你喜欢
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多