sql >> Base de Datos >  >> RDS >> Oracle

Falta el punto y coma después de extraer DDL a través del script ksh

Debe cambiar la configuración de SQLTERMINATOR de su valor falso predeterminado a verdadero, lo que puede hacer con un bloque PL/SQL anónimo antes de su consulta:

BEGIN
  DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,
    'SQLTERMINATOR', true);
END;
/
SELECT DBMS_METADATA.GET_DDL('TABLESPACE','$srcTablespace') FROM DUAL;

O puede usar el exec Abreviatura de SQL*Plus, pero toda la llamada debe realizarse en una sola línea.

Consulte los dbms_metadata documentación para obtener más información sobre set_transform_param procedimiento.