即使我使用相同的角色,我的表格也没有显示

My tables aren't showing even though i'm using the same role

我使用默认角色 scott(我在 Oracle 11gs 安装期间启用)sql 开发人员创建了这些表

然而,当我使用 sqlplus 从 scott 登录时,表格根本不显示。

我什至尝试使用 connect /as sysdba 登录,即使我通过 sysdba 角色连接,表仍然没有显示。

我在一周前创建了这些表,并且在创建这些表时最初没有键入关键字 commit 但是如果这是问题,为什么每次我登录时它们仍然显示在 SQL 开发人员上。我还认为 SQL 开发人员在我关闭它时自动提交更改。

是的,这些不是空表,它们分别包含数据。

我的数据库在我的本地机器上,我使用的是 Oracle 11g,所以我不明白问题出在哪里。任何帮助将不胜感激。

所以我的问题是我连接到 sql 开发人员的 SID orcl 我的 sql plus 已连接到我在 11gs 安装期间命名的 SID

运行 这个在 sqlplus=

var OHM varchar2(100);
> EXEC dbms_system.get_env('ORACLE_HOME', :OHM);
> PRINT OHM // ---> ORACLE_HOME

找到我的 oracle 11gs 主目录

有一个名为 'tnsnames.ora' 的文件位于 [Your_ORACLE_HOME]/Network/Admin。 使用记事本打开它(任何文本编辑器都可以)

在 tnsnames.ora 文件中找到了我在 sql developer 中输入的服务名称,并更改了 .ora 文件中提到的端口

现在很有魅力了。

这是一个 link 有用的 post 帮助我得出结论

https://dba.stackexchange.com/questions/121251/sqldeveloper-ora-12505-tns-listener-does-not-currently-know-of-sid-given-in-co

做龙边的学分