首页 > 解决方案 > 即使我使用相同的角色,我的表格也没有显示

问题描述

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

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

使用 sql 开发者

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

使用 sql 加

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

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

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

标签: sqloracleoracle11goracle-sqldevelopersqlplus

解决方案


所以我的问题是我连接到 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

归功于 Do Long Bien


推荐阅读