2012-08-09 20 views
25

संभव डुप्लिकेट:
SELECT INTO using Oracleएसक्यूएल में चयन जांच के साथ नए तालिका का निर्माण

मैं नई तालिका बनाने के लिए और भी एकल में नई तालिका में पुराने तालिका रिकॉर्ड डंपिंग के लिए SQL SELECT INTO बयान में आए है एसक्यूएल कथन

SELECT * INTO NEW_TABLE FROM OLD_TABLE; 

लेकिन जब मैं उपरोक्त क्वेरी को आजमा रहा हूं ORA-00905: missing keyword

त्रुटि के रूप में त्रुटि दे रहा है क्या यह ORACLE में ऐसा करना संभव है?

धन्यवाद।

उत्तर

65

एक नई तालिका बनाने के लिए वाक्यविन्यास

CREATE TABLE new_table 
AS 
SELECT * 
    FROM old_table 

इस के साथ जो कुछ भी कॉलम old_table में हैं new_table नाम की एक नई तालिका बनाने और अधिक डेटा की प्रतिलिपि जाएगा। यह तालिका पर बाधाओं को दोहराने नहीं देगा, यह भंडारण विशेषताओं को दोहराना नहीं करेगा, और यह तालिका पर परिभाषित किसी भी ट्रिगर्स को दोहराने नहीं देगा।

SELECT INTO पीएल/एसक्यूएल में प्रयोग किया जाता है जब आप किसी तालिका से डेटा को अपने पीएल/एसक्यूएल ब्लॉक में स्थानीय चर में ले जाना चाहते हैं।

+5

चित्र को पूरा करने के लिए: 'तालिका के रूप में .. .. मानक एसक्यूएल है और लगभग सभी डीबीएमएस द्वारा समर्थित है। यहां तक ​​कि उनमें से कुछ जो नई टेबल बनाने के लिए चयन करते हैं। –

+0

SQL सर्वर प्रबंधन स्टूडियो में काम नहीं करता है। –

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

  • कोई संबंधित समस्या नहीं^_^