datagrip自省(Oracle和PostgreSQL)

datagrip自省(Oracle和PostgreSQL),oracle,postgresql,datagrip,Oracle,Postgresql,Datagrip,我试图用0xDBE代替Greenplum的pgAdmin+PL/SQL Developer+Aginity Workbench,但内省有一个缺点: IDE为Oracle和PostgreSQL(以及Greenplum)显示了错误的DDL e、 g.它表明: create VIEW LATENCIES ( TASK_NAME VARCHAR2(250), DESTINATION_NAME VARCHAR2(200), APPLIED DATE ); 与此相反: creat

我试图用0xDBE代替Greenplum的pgAdmin+PL/SQL Developer+Aginity Workbench,但内省有一个缺点:

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


e、 g.它表明:

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网站下载的驱动程序)?

自己找到了答案


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

可以尝试使用
SQL脚本
→ <代码>SQL生成器获取DDL的操作:


但如果仍然无法正确使用PostgreSQL外部表(