Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Titik koma hilang setelah mengekstrak DDL melalui skrip ksh

Anda perlu mengubah setelan SQLTERMINATOR dari nilai false default menjadi true, yang dapat Anda lakukan dengan blok PL/SQL anonim sebelum kueri Anda:

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

Atau Anda dapat menggunakan exec Singkatan SQL*Plus tetapi seluruh panggilan harus dalam satu baris.

Lihat dbms_metadata dokumentasi untuk lebih lanjut tentang set_transform_param prosedur.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL - Putaran - Setengah

  2. Nama Oracle TNS tidak muncul saat menambahkan koneksi baru ke SQL Developer

  3. Bagaimana cara memilih baris berdasarkan nilai prioritas di baris lain?

  4. Bagaimana cara menerapkan pengambilan batch dengan Fluent NHibernate saat bekerja dengan Oracle?

  5. Cara meneruskan parameter ke skrip sql melalui baris perintah