2015-07-08 7 views
21

का उपयोग कर पोस्टग्रेज़ में डेटा को एक टेबल से दूसरे में कॉपी कैसे किया जाए हम डेटाबेस के बाहर फ़ाइल में एक टेबल के डेटा की प्रतिलिपि बनाने के लिए कॉपी कमांड का उपयोग करते हैं।कॉपी कमांड

क्या कमांड का उपयोग करके एक तालिका के डेटा को दूसरी तालिका में कॉपी करना संभव है।

यदि हाँ कोई भी प्रश्न साझा कर सकता है।

या क्या कोई बेहतर दृष्टिकोण है जैसे हम pg_dump या ऐसा कुछ उपयोग कर सकते हैं।

आपकी सहायता की सराहना करें।

सादर, मोहित

+0

कॉपी कॉपी के लिए कोई ज़रूरत नहीं है: 'अन्य में डालें (col1, col2) col1 का चयन करें, एक –

+0

से col2 का चयन करें कॉपी/डंप का उपयोग करने का समय * अनकनेक्टेड * डेटाबेस (अंतरिम के रूप में फ़ाइलों का उपयोग करके) के बीच डेटा ले जाने पर होता है। । यदि टेबल एक ही डेटाबेस में हैं तो इसकी कोई आवश्यकता नहीं है। – user2864740

+0

अपने उत्तर के लिए धन्यवाद, लेकिन मैं सिर्फ अगर यह संभव है एक और का उपयोग कर प्रतिलिपि आदेश के लिए एक तालिका से डेटा कॉपी करने के लिए उत्सुक हूँ। यदि हां कैसे? – Mohitd23

उत्तर

41

आप आसानी से ऐसा नहीं कर सकते, लेकिन वहां भी ऐसा करने के लिए आवश्यकता नहीं है।

CREATE TABLE mycopy AS 
SELECT * FROM mytable; 

या

CREATE TABLE mycopy (LIKE mytable INCLUDING ALL); 

INSERT INTO mycopy 
SELECT * FROM mytable; 

आप केवल कुछ स्तंभों का चयन या उन्हें पुन: व्यवस्थित करने की जरूरत है, तो आप ऐसा कर सकते हैं:

INSERT INTO mycopy(colA, colB) 
SELECT col1, col2 FROM mytable; 

तुम भी एक चयनात्मक pg_dump कर सकते हैं और बस के बहाल लक्ष्य तालिका

संबंधित मुद्दे