Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle sql डेवलपर का उपयोग करके एक डेटाबेस से दूसरे डेटाबेस में कॉपी करें - कनेक्शन विफल

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. टूल बार पर, टूल्स>डेटाबेस कॉपी चुनें।

  2. अपने इच्छित कॉपी विकल्पों के साथ स्रोत और गंतव्य कनेक्शन की पहचान करें।

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

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

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL डेवलपर चिह्न

  2. ओरेकल संग्रहीत प्रक्रिया को कैसे कॉल करें जिसमें जावा में उपयोगकर्ता द्वारा परिभाषित प्रकार शामिल है?

  3. Oracle 11g के साथ XML तालिका

  4. एसक्यूएल कॉलम उपनाम को पहचान नहीं रहा है जहां खंड

  5. ओरेकल जेडीबीसी में तैयार स्टेटमेंट और सेटटाइमस्टैम्प