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:
-
Trên thanh công cụ, chọn Công cụ> Bản sao cơ sở dữ liệu.
-
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.
-
Đố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ụ: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).