Oracle
 sql >> Base de données >  >> RDS >> Oracle

Point-virgule manquant après l'extraction de DDL via le script ksh

Vous devez modifier le paramètre SQLTERMINATOR de sa valeur par défaut false à true, ce que vous pouvez faire avec un bloc PL/SQL anonyme avant votre requête :

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

Ou vous pouvez utiliser le exec Raccourci SQL*Plus, mais tout l'appel doit être sur une seule ligne.

Voir le dbms_metadata documents pour en savoir plus sur le set_transform_param procédure.