【问题标题】:Why cant I see my created tables in oracle SQL developers tables tab? [duplicate]为什么我在 oracle SQL 开发人员表选项卡中看不到我创建的表? [复制]
【发布时间】:2015-01-19 09:00:31
【问题描述】:

我可以运行 SQL 语句,但在“表”选项卡中找不到表。 我该如何解决这个问题? 例如,EMP 表未显示在“表”选项卡中。 另外,如何创建一个新的数据库?我是 MS SQL 服务器背景。

提前致谢!

【问题讨论】:

  • 我假设您的意思是“我可以运行 SQL 语句”而不是“不能”。您以什么用户身份登录?您是否以AIUB 登录?看来你不是。看来您可能是以 SYS 身份登录的。
  • SQL Developer 不能用于创建新数据库 - 假设您没有使用 Multitenant 的 12c。你确定你想要一个新的数据库,而不仅仅是一个新的模式吗?如果您打开 DBA 面板并检查 Security、Users 树节点,则可以在现有数据库中创建新用户/模式。右键单击并创建一个新用户。

标签: sql oracle oracle-sqldeveloper


【解决方案1】:

可能有两种可能-

  1. 正如 Justin Cave 所说,您可能没有以 AIUB 用户身份登录。请SHOW USER,如果不是用户AIUB,则断开连接并以AIUB用户身份登录。
  2. FILTER 可能已在 SQL Developer for TABLES 中应用。尝试清除过滤器选项。

不要使用SYS,它是特殊的,不适合常规使用。

  • 永远不要使用 SYS(或 SYSDBA),而是出于维护目的(启动、关闭、备份、恢复)
  • SYS/SYSDBA 特殊
  • SYS/SYSDBA 是 Oracle 专有的(尝试打开以“我使用 SYS/SYSDBA 完成此操作”开头的 SR/TAR,您会立即看到答案)
  • SYS/SYSDBA 的行为与任何其他用户不同
  • 当您使用 SYS/SYSDBA 时,Oracle 会停用某些代码路径并激活其他代码路径
  • 无论您对 SYS/SYSDBA 执行什么操作,都不会对任何其他用户验证或使同一件事无效。

永远不要将 SYS/SYSDBA 用于其他用户可以完成的任何事情。 仅将 SYS/SYSDBA 用于其他人无法完成的事情。阅读http://www.orafaq.com/forum/t/164126/0/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 2022-08-15
    • 2015-10-03
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多