我在sql developer上使用默认角色scott创建了这些表(我在Oracle 11gs安装期间启用了该角色)。
但是,当我使用sqlplus从scott登录时,这些表根本不显示。
我甚至尝试使用connect /as sysdba登录,即使我通过sysdba角色进行连接,表仍然不显示。
我在一周前创建了这些表,最初在创建这些表时并没有键入关键字commit,但是,如果这就是问题所在,那么为什么每次我登录时,它们仍然显示在SQL developer上。另外,我认为SQL developer会在我关闭它时自动提交更改。
是的,这些不是空表,它们各自都有数据。
我的数据库在本地机器上,而我使用的是Oracle11g,所以我不知道问题出在哪里。任何帮助都将不胜感激。
发布于 2019-03-02 15:01:57
所以我的问题是,我连接到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‘的文件,它位于_ORACLE_HOME/Network/Admin中。使用记事本打开它(任何文本编辑器都可以)
在tnsnames.ora文件中找到我在sql developer中输入的服务名称,并更改了.ora文件中提到的端口
现在工作起来像个护身符。
这是一个有用的文章的链接,它帮助我得出了我的结论
Long Bien的学分
https://stackoverflow.com/questions/54930255
复制相似问题