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

时间:2019-02-28 16:31:20

标签: sql oracle oracle11g oracle-sqldeveloper sqlplus

我使用默认角色scott(在Oracle 11gs安装期间启用了该角色)在sql Developer上创建了这些表

但是,当我使用sqlplus从scott登录时,表根本不显示。

using sql developer

我什至尝试使用connect / as sysdba登录,即使通过sysdba角色进行连接,该表仍不显示。

using sql plus

我一周前创建了这些表,但是在创建这些表时最初没有键入关键字commit,但是如果这是为什么为什么每次登录时它们仍在SQL Developer上显示的原因。当我关闭它时会提交更改。

是的,这些不是空表,它们中确实有数据。

我的数据库在我的本地计算机上,并且我正在使用Oracle 11g,所以我不明白问题是什么。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

所以我的问题是我已连接到SQL Developer上的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文件中提到的端口

现在就像魅力一样。

这是一个有用的帖子的链接,可以帮助我得出结论

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

做龙边的信用额