sql >> Database teknologi >  >> RDS >> Oracle

Semikolon mangler efter udtrækning af DDL via ksh-script

Du skal ændre SQLTERMINATOR-indstillingen fra dens standard falske værdi til sand, hvilket du kan gøre med en anonym PL/SQL-blok før din forespørgsel:

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

Eller du kan bruge exec SQL*Plus stenografi, men hele opkaldet skal være på en enkelt linje.

Se dbms_metadata dokumentation for mere om set_transform_param procedure.




  1. Indlæs data fra MySQL-database til HTML-tekstbokse ved knapklik

  2. Oracle datapumpe impdp til fjernserver

  3. Er indlejrede transaktioner tilladt i MySQL?

  4. Sqlalchemy:sekundær forholdsopdatering