Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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
如何将DBMS_元数据Oracle转换为Postgres?_Oracle_Postgresql_Dbms Metadata - Fatal编程技术网

如何将DBMS_元数据Oracle转换为Postgres?

如何将DBMS_元数据Oracle转换为Postgres?,oracle,postgresql,dbms-metadata,Oracle,Postgresql,Dbms Metadata,如何将oracle中提交XML数据的DBMS_元数据过程和函数转换为postgresql 例如: SET serveroutput ON; DECLARE v_handle NUMBER; v_transform_handle NUMBER; v_ddls sys.ku$_ddls; v_ddl sys.ku$_ddl; BEGIN v_handle := DBMS_METADATA.OPEN ('OBJECT_GRANT'); v_transform_handle

如何将oracle中提交XML数据的DBMS_元数据过程和函数转换为postgresql

例如:

SET serveroutput ON;
DECLARE
  v_handle NUMBER;
  v_transform_handle NUMBER;
  v_ddls  sys.ku$_ddls;
  v_ddl   sys.ku$_ddl;
BEGIN
  v_handle := DBMS_METADATA.OPEN ('OBJECT_GRANT');
  v_transform_handle := DBMS_METADATA.ADD_TRANSFORM(v_handle, 'DDL');
  DBMS_METADATA.SET_TRANSFORM_PARAM(v_transform_handle,'PRETTY', TRUE);
  DBMS_METADATA.SET_TRANSFORM_PARAM(v_transform_handle,'SQLTERMINATOR',TRUE);
  DBMS_METADATA.SET_FILTER(v_handle, 'BASE_OBJECT_NAME', 'TABLE_NAME' );
  DBMS_METADATA.SET_FILTER(v_handle, 'BASE_OBJECT_SCHEMA', 'OWNER_NAME' );
  DBMS_METADATA.SET_COUNT (v_handle, 10); -- 10 object by call to fetch
  v_ddls := DBMS_METADATA.FETCH_DDL(v_handle);
  WHILE (v_ddls IS NOT NULL) 
   LOOP
    FOR indx IN 1 .. v_ddls.COUNT  
      LOOP
       v_ddl := v_ddls(indx);
      DBMS_OUTPUT.put_line ('Output: ' || v_ddl.ddlText);
    END LOOP;
    v_ddls := DBMS_METADATA.FETCH_DDL(v_handle);
  END LOOP;
  DBMS_METADATA.CLOSE (v_handle);
END;
/

不幸的是,在博士后中没有类似的课程。难道没有其他选择吗?创建其他具有相同功能的表?不幸的是,Postgres中没有等效表。是否没有其他替代方案?是否创建其他执行相同操作的表?