2009-07-30 9 views
7

क्या एक अलग डेटाबेस से चयन का उपयोग कर एक तालिका (मेरे देव डीबी में) बनाना संभव है?ओरेकल में किसी अन्य डेटाबेस से चयन के रूप में मैं तालिका कैसे बना सकता हूं?

मैं चाहता हूँ की तरह कुछ:

create tmp_table as select * from prod_db.prod_schema.table 

वहाँ यह करने के लिए वाक्य रचना है, या मैं पहली बार एक डेटाबेस लिंक बनाने के लिए की जरूरत है?

उत्तर

11

आपको पहले पर डाटलिंक बनाना होगा।

ओरेकल अन्य डेटाबेस से पूछताछ नहीं कर सकता है जब तक कोई डीबी लिंक नहीं बनाया जाता है। एक डीबी लिंक मौजूद है, के रूप में आप टिप्पणी की, आप क्या करना है:

create tmp_table as select * from [email protected]_db 
3

@Steve सही वहाँ होने के लिए एक डीबी लिंक है कि है, लेकिन वाक्य रचना है:

create tmp_table as select * from [email protected] 
+0

ओह ... काट लिया गया (परीक्षण करने के लिए हाथ में एक Oracle DB नहीं था)। मेरा जवाब ठीक किया गया, thx ... –

1

नहीं अपनी अनुक्रमणिका बनाने के लिए भूल जाओ। आप इस तरह एक प्रश्न के साथ अपने स्कीमा में सभी तालिकाओं के लिए प्राप्त कर सकते हैं:

SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) 
    FROM USER_INDEXES u; 
+0

मैं इसे डीबीए के लिए छोड़ दूंगा :) – chris

+1

लॉल, यदि आप ऐसा करने जा रहे हैं तो आप सीधे अपने डीबीए को एक्सपी/आईएमपी स्कीमा से सीधे पूछ सकते हैं, यह बहुत तेज होगा। –

-2
CREATE TABLE table_name 
AS SELECT * FROM schema_name.table_name; 
+1

यह "एक अलग डेटाबेस से" ध्यान में नहीं आता है – jva

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