2009-05-15 6 views
7

का उपयोग करते हुए ओरेकल स्कीमा के बीच डेटा कॉपी करना मैं INSERT INTO (...) SQL कथन का उपयोग कर एक ओरेकल स्कीमा (CORE_DATA) से डेटा (MY_DATA) में डेटा कॉपी करने का प्रयास कर रहा हूं।एसक्यूएल

एसक्यूएल कथन कैसा दिखता है? स्कीमा नाम जब दोनों के उपयोग के साथ एक उपयोगकर्ता के रूप में लॉग इन के साथ

उत्तर

17

उपसर्ग अपनी मेज नाम:

insert into MY_DATA.table_name select * from CORE_DATA.table_name; 

यह मानते हुए कि टेबल दोनों स्कीमा में हूबहू परिभाषित कर रहे हैं, उपरोक्त तालिका से सभी रिकॉर्ड की प्रतिलिपि बनाएगा MY_DATA में table_name नाम की तालिका में CORE_DATA में table_name नाम दिया गया।

+0

के लिए किसी भी तालिका विशेषाधिकार बनाने होना आवश्यक है। मुझे लगता है कि आपके उपयोगकर्ता के पास MY_DATE.table_name – Owen

+0

पर उचित अनुदान है, आपको पता होना चाहिए कि उपर्युक्त समाधान कार्य करता है लेकिन बाधाओं की प्रतिलिपि नहीं बनाई जाएगी –

+0

धन्यवाद। मैं वैसे भी डेटा को स्थानांतरित करने की तलाश में था। – chabzjo

1

अपने स्कीमा यह भी सुनिश्चित करें अपने उपयोगकर्ता CORE_DATE.table_name पर चुनिंदा अनुदान है बनाने की जरूरत है अनुदान इस

3
usage: COPY FROM [db] TO [db] [opt] [table] { ([cols]) } USING [sel] 

    [db] : database schema string, e.g., grprass/[email protected], pplan/[email protected] 
    [opt] : ONE of the keywords: APPEND, CREATE, INSERT or REPLACE 
    [table]: name of the destination table 
    [cols] : a comma-separated list of destination column aliases (optional) 
    [sel] : any valid SQL SELECT statement 

SQL> COPY FROM scott/[email protected] TO scott/[email protected] insert mytable using select * from mytable;