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

sao chép từ cơ sở dữ liệu này sang cơ sở dữ liệu khác bằng oracle sql developer - kết nối không thành công

copy lệnh là lệnh SQL * Plus (không phải lệnh SQL Developer). Nếu bạn đã thiết lập các mục nhập tnsname cho SID1 và SID2 (ví dụ:thử tnsping), bạn sẽ có thể thực thi lệnh của mình.

Một giả định khác là table1 có các cột giống như message_table (và các cột chỉ có các kiểu dữ liệu sau:CHAR, DATE, LONG, NUMBER hoặc VARCHAR2). Ngoài ra, với lệnh insert, bạn cần quan tâm đến các khóa chính (ví dụ:bạn không chèn các bản ghi trùng lặp).

Tôi đã thử một biến thể của lệnh của bạn như sau trong SQL * Plus (không có lỗi):

copy from scott/[email protected] to scott/[email protected] create new_emp using select * from emp;

Sau khi thực hiện câu lệnh trên, tôi cũng cắt bớt bảng new_emp và thực hiện lệnh này:

copy from scott/[email protected] to scott/[email protected] insert new_emp using select * from emp;

Với SQL Developer, bạn có thể làm như sau để thực hiện một cách tiếp cận tương tự để sao chép các đối tượng:

  1. Trên thanh công cụ, chọn Công cụ> Bản sao cơ sở dữ liệu.

  2. Xác định các kết nối nguồn và đích với các tùy chọn sao chép mà bạn muốn.

  3. Đối với loại đối tượng, hãy chọn (các) bảng.

  4. Chỉ định (các) bảng cụ thể (ví dụ:table1).

Cách tiếp cận lệnh sao chép đã cũ và các tính năng của nó không được cập nhật khi phát hành các kiểu dữ liệu mới. Có một số cách tiếp cận hiện tại hơn cho vấn đề này như máy bơm dữ liệu của Oracle (ngay cả đối với bảng).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách giải quyết ORA-06512 tại số dòng

  2. Xóa các số 0 ở đầu khỏi nhà phát triển varchar sql

  3. ORA-01461:có thể liên kết một giá trị LONG chỉ để chèn vào cột DÀI-Xảy ra khi truy vấn

  4. Từ khóa 'CONTINUE' trong Oracle 10g PL / SQL

  5. SQL Tiếp tục gặp lỗi với BẬT CẬP NHẬT CASCADE