datagrip 内省(Oracle 和 PostgreSQL)

Posted

技术标签:

【中文标题】datagrip 内省(Oracle 和 PostgreSQL)【英文标题】:datagrip introspections (Oracle and PostgreSQL) 【发布时间】:2015-11-10 09:46:33 【问题描述】:

我尝试使用 0xDBE 作为 pgAdmin+PL/SQL Developer + Aginity Workbench 的 Greenplum 的替代品,但自省有一件坏事:

IDE 为 Oracle 和 PostgreSQL(以及 Greenplum)显示错误的 DDL。


例如它显示了这一点:

create VIEW LATENCIES (
    TASK_NAME VARCHAR2(250),
    DESTINATION_NAME VARCHAR2(200),
    APPLIED DATE
);

而不是这个:

create or replace view latencies_new as
select table_schema, destination_name, min(applied) as applied from (
select table_schema, table_name, destination_name, max(unload_start) as applied
  from o2g_applies_full
 where apply_id is not null
   and unload_start > sysdate - 1
 group by table_schema, table_name, destination_name
) group by table_schema, destination_name;

在 Oracle RDBMS 中。视图和基础表位于同一架构中,在 DataGrip 的数据库选项中选择了同步。 因此,可视化图表根本不起作用。


与 Postgres/GP 的情况相同 - 它无法为外部表/视图等显示真实的 DDL。

有什么办法可以解决吗?也许我应该更改驱动程序(现在我使用从 JetBrains 网站下载的驱动程序)?

【问题讨论】:

【参考方案1】:

可以尝试使用SQL ScriptsSQL Generator 动作获取DDL:

【讨论】:

【参考方案2】:

自己找到答案了……

如果您尝试直接从数据库窗口(左侧)复制 DDL - 您只能复制原始帖子中提到的第一个代码,但是当您选择“查看编辑器”-“DDL”选项卡时 - 您将看到完整的 DDL .

【讨论】:

但是如果仍然不能正常使用 PostgreSQL 外部表(

以上是关于datagrip 内省(Oracle 和 PostgreSQL)的主要内容,如果未能解决你的问题,请参考以下文章

DataGrip - 编译无效对象 (Oracle)

datagrip连接oracle

如何从 Datagrip 更改 Oracle 密码?

Datagrip:带参数在oracle中执行sql语句

如何使用 Datagrip 连接到 Oracle 11g 数据库

datagrips oracle编写存储过程