Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java从现有表生成create查询?_Java_Sql_Oracle - Fatal编程技术网

如何使用java从现有表生成create查询?

如何使用java从现有表生成create查询?,java,sql,oracle,Java,Sql,Oracle,我有几个表要从现有表生成create query(ddl),并从oracle转换为与postgres兼容的表。ddl可以通过执行DBMS\u元数据来获取。获取ddl,如本例所示: SQL> set long 10000 SQL> set pagesize 0 SQL> SQL> select dbms_metadata.get_ddl('TABLE', 'EMP', 'SCOTT') from dual; CREATE TABLE "SCOTT"."EMP"

我有几个表要从现有表生成create query(ddl),并从oracle转换为与postgres兼容的表。

ddl可以通过执行
DBMS\u元数据来获取。获取ddl
,如本例所示:

SQL> set long 10000
SQL> set pagesize 0
SQL>
SQL> select dbms_metadata.get_ddl('TABLE', 'EMP', 'SCOTT') from dual;

  CREATE TABLE "SCOTT"."EMP"
   (    "EMPNO" NUMBER(4,0) NOT NULL ENABLE,
        "ENAME" VARCHAR2(10),
        "JOB" VARCHAR2(9),
        "MGR" NUMBER(4,0),
        "HIREDATE" DATE,
        "SAL" NUMBER(7,2),
        "COMM" NUMBER(7,2),
        "DEPTNO" NUMBER(2,0),
         CONSTRAINT "FK_EMP_DEPT" FOREIGN KEY ("DEPTNO")
          REFERENCES "SCOTT"."DEPT" ("DEPTNO") ENABLE
   ) SEGMENT CREATION IMMEDIATE
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "USER_DATA"


SQL>
不过,我不知道如何将其转换为Postgres(更不用说使用Java了)