在Oracle SQL Developer

时间:2016-03-05 04:22:23

标签: postgresql oracle-sqldeveloper

使用Oracle SQL Developer and PostgreSQL问题的答案,我已将Oracle SQL Developer(4.1.3.20)连接到我的PostgreSQL(9.1.20)数据库。

但是,SQL Developer“Connections”浏览器中只显示数据库中对象的一个​​奇怪子集。具体做法是:

  1. public 架构(默认的PG用户数据架构)未显示。但是,如果我在下面的屏幕截图中创建另一个模式(例如,一个名为 schema1 的模式),则模式会显示出来。
  2. 在可见模式( schema1 )中,可以看到表,视图,列及其数据。触发器也是如此。索引和函数有标题,但存在的函数,触发器函数和索引不可见。序列,域,目录和扩展甚至没有标题。刷新架构的显示会在“INDEX_NAME”“位置:99”处或附近引发“错误:语法错误”。
  3. 这是屏幕截图:

    This is the database as shown in the PgAdminIII object browser

    This is the database as shown in the Oracle object browser - 同时显示上述错误消息

    另一个奇怪之处:我可以在Oracle工具中打开一个SQL窗口并执行DML(select,insert等)和DDL(创建表,创建函数等),即使在(不可见) public < / em>架构。我甚至可以查询PG目录(information_schema和pg_catalog)。

    所以问题是:如何在SQL Developer中显示丢失的对象(最重要的是, public 模式)?

    〜谢谢,Ken

1 个答案:

答案 0 :(得分:0)

使用SQLdeveloper 4.2,公共架构又回来了; o)