copy कमांड एक एसक्यूएल * प्लस कमांड है (एसक्यूएल डेवलपर कमांड नहीं)। यदि आपके पास SID1 और SID2 के लिए आपकी tnsname प्रविष्टियाँ सेटअप हैं (उदाहरण के लिए एक tnsping का प्रयास करें), तो आपको अपने आदेश को निष्पादित करने में सक्षम होना चाहिए।
एक और धारणा यह है कि तालिका 1 में संदेश_टेबल के समान कॉलम हैं (और कॉलम में केवल निम्नलिखित डेटा प्रकार हैं:CHAR, DATE, LONG, NUMBER या VARCHAR2)। साथ ही, इन्सर्ट कमांड के साथ, आपको प्राथमिक कुंजियों के बारे में चिंतित होने की आवश्यकता होगी (जैसे कि आप डुप्लिकेट रिकॉर्ड नहीं डाल रहे हैं)।
मैंने SQL*Plus (बिना किसी त्रुटि के) में निम्नानुसार आपके आदेश की भिन्नता की कोशिश की:
copy from scott/example@sqldat.com to scott/example@sqldat.com create new_emp using select * from emp;
उपरोक्त कथन को निष्पादित करने के बाद, मैंने new_emp तालिका को भी छोटा कर दिया और इस आदेश को निष्पादित किया:
copy from scott/example@sqldat.com to scott/example@sqldat.com insert new_emp using select * from emp;
SQL डेवलपर के साथ, आप वस्तुओं की प्रतिलिपि बनाने के समान दृष्टिकोण करने के लिए निम्न कार्य कर सकते हैं:
-
टूल बार पर, टूल्स>डेटाबेस कॉपी चुनें।
-
अपने इच्छित कॉपी विकल्पों के साथ स्रोत और गंतव्य कनेक्शन की पहचान करें।

-
ऑब्जेक्ट प्रकार के लिए, तालिका चुनें।

- विशिष्ट तालिका निर्दिष्ट करें (उदा. तालिका1)।

कॉपी कमांड दृष्टिकोण पुराना है और इसकी विशेषताओं को नए डेटा प्रकारों के जारी होने के साथ अपडेट नहीं किया जा रहा है। ओरेकल के डेटा पंप (यहां तक कि टेबल के लिए भी) जैसे कई और मौजूदा दृष्टिकोण हैं।