sql >> Databasteknik >  >> RDS >> Oracle

Semikolon saknas efter extrahering av DDL via ksh-skript

Du måste ändra SQLTERMINATOR-inställningen från dess förinställda falska värde till sant, vilket du kan göra med ett anonymt PL/SQL-block före din fråga:

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

Eller så kan du använda exec SQL*Plus stenografi men hela anropet måste vara på en enda linje.

Se dbms_metadata dokumentation för mer om set_transform_param förfarande.




  1. MySQL räkna rader prestanda

  2. Gruppmässigt Maximum av en viss kolumn

  3. Hur analyserar jag objektdata från MySQL-databasen med PHP PDO?

  4. Rails - Använda join med specialanpassade föreningar