Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Thiếu dấu chấm phẩy sau khi giải nén DDL qua tập lệnh ksh

Bạn cần thay đổi cài đặt SQLTERMINATOR từ giá trị false mặc định của nó thành true, bạn có thể thực hiện điều này với khối PL / SQL ẩn danh trước truy vấn của mình:

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

Hoặc bạn có thể sử dụng exec SQL * Plus viết tắt nhưng toàn bộ lệnh gọi phải ở trên một dòng đơn.

Xem dbms_metadata tài liệu để biết thêm về set_transform_param thủ tục.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tạo một hàm trả về (các) tên cột của ràng buộc?

  2. Hai câu lệnh PLSQL với begin và end, chạy tốt riêng nhưng không cùng nhau?

  3. Hàm ASCIISTR () trong Oracle

  4. Oracle có thể chạy các chức năng dòng lệnh của Windows không?

  5. ORA-01843 không phải là tháng hợp lệ- So sánh Ngày