sql - 即使我使用相同的角色,我的表格也没有显示
问题描述
我使用默认角色 scott(我在 Oracle 11gs 安装期间启用)在 sql developer 上创建了这些表
但是,当我使用 sqlplus 从 scott 登录时,表格根本不显示。
我什至尝试使用 connect /as sysdba 登录,即使我通过 sysdba 角色连接,表仍然没有显示。
我一周前创建了这些表,并且在创建这些表时最初没有键入关键字 commit 但是如果这是问题,为什么每次我登录时它们仍然显示在 SQL 开发人员上。另外我认为 SQL 开发人员自动提交更改时我关闭它。
是的,这些不是空表,它们分别有数据。
我的数据库在我的本地机器上,我使用的是 Oracle 11g,所以我不明白问题出在哪里。任何帮助,将不胜感激。
解决方案
所以我的问题是我连接到 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 文件中提到的端口
现在就像一个魅力。
这是一个有用的帖子的链接,它帮助我得出了结论
归功于 Do Long Bien
推荐阅读
- magento2 - 管理面板中没有显示图像,也没有退出选项。
- java - 设置 SlidingPaneLayout 水平滚动禁用
- python - Pandas 数据框 read_excel 不将左上角空白单元格视为列?
- c# - 从 SSIS 包通过 HTTP 下载文件不起作用
- python - Python 错误 - “ImportError: No module named”
- ios - Xcode 模拟器开启。由于音频引擎,Jenkins space 导致自动化测试崩溃
- excel - 在工作簿打开事件中启用宏
- actions-on-google - 在没有 Dialogflow 的情况下在 google 上发布操作
- java - Spring执行器shutdown-endpoint无法停止java进程
- r - as.Date 在西班牙语言环境中带有点的缩写月份 (%b)