sql >> Databáze >  >> RDS >> Oracle

Po extrahování DDL pomocí skriptu ksh chybí středník

Musíte změnit nastavení SQLTERMINATOR z výchozí hodnoty false na hodnotu true, což můžete provést pomocí anonymního bloku PL/SQL před dotazem:

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

Nebo můžete použít exec SQL*Plus zkratka, ale celé volání musí být na jedné lince.

Viz dbms_metadata dokumentaci více o set_transform_param postup.




  1. MySQL hromadné přetažení tabulky, kde tabulka jako?

  2. Problém s vybranými žánry MySQL (php)

  3. Při použití Dockeru se zobrazí chyba:SQLSTATE[HY000] [2002] Žádný takový soubor nebo adresář

  4. Jak mohu zadat IF ELSE CONDITION do dotazu Oracle?