Lệnh copy
là một SQL * Plus lệnh (không phải là một lệnh SQL Developer). Nếu bạn có thiết lập mục nhập tnsname cho SID1 và SID2 (ví dụ: thử tnsping), bạn sẽ có thể thực hiện lệnh của mình.
Giả định khác là bảng 1 có cùng cột với 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 chèn, bạn cần phải 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 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 tôi thực hiện các tuyên bố trên, tôi cũng cắt ngắn 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ự như đối tượng sao chép:
Trên thanh công cụ, chọn Công cụ> Sao chép cơ sở dữ liệu.
Xác định kết nối nguồn và đích với tùy chọn sao chép bạn muốn.
Đối với loại đối tượng, hãy chọn (các) bảng.
- Chỉ định (các) bảng cụ thể (ví dụ: bảng 1).
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 với việc phát hành các loại dữ liệu mới. Có một số phương pháp tiếp cận hiện tại hơn cho điều này giống như máy bơm dữ liệu của Oracle (ngay cả đối với các bảng).
Nguồn
2014-06-27 20:05:57
Thiết lập dbLink có được thiết lập không? Sẽ "chọn * từ bảng @ SID2" kết quả năng suất? – Hambone
'mô tả kết nối cho cơ sở dữ liệu từ xa không tìm thấy' Đây là những gì tôi nhận được khi tôi thử sid2 từ sid1 worksheet – user2133404
Không đủ đặc quyền để tạo liên kết cơ sở dữ liệu – user2133404